<!DOCTYPE html>
<html lang="en">
<head>
<title>Tree view</title>
<meta charset="utf-8"/>
<style>
body {
    font-family: Arial;
}
ul.tree li {
    list-style-type: none;
    position: relative;
}
ul.tree ul {
    margin-left: 20px; padding-left: 0;
}
ul.tree li ul {
    display: none;
}
ul.tree li.open > ul {
    display: block;
}
ul.tree li div:before {
    height: 1em;
    padding:0 .1em;
    font-size: .8em;
    display: block;
    position: absolute;
    left: -1.3em;
    top: .2em;
}
ul.tree li > div:not(:nth-last-child(2)):before {
    content: '+';
}
ul.tree li.open > div:not(:nth-last-child(2)):before {
    content: '-';
}
.sc {
    text-decoration: underline;
    text-decoration-color: black;
    font-weight: bold;
    background-color: #D9D9D9;
}
.green {
    color: #32c832;
}
.aqua {
    color: #32a5a5;
}
.brown {
    color: #be5a00;
}
.yellow {
    color: #afaf32;
}
.red {
    color: #c83232;
}
ul.tree li > div {
    display: inline;
    cursor: pointer;
    color: black;
    text-decoration: none;
}
</style>
<script>
function treeView(opt) {
    var tree = document.querySelectorAll('ul.tree div:not(:last-child)');
    for(var i = 0; i < tree.length; i++){
        var parent = tree[i].parentElement;
        var classList = parent.classList;
        if(opt == 0) {
            classList.add('open');
        } else {
            classList.remove('open');
        }
    }
}
function openParent(p,t) {
    if(p.parentElement.classList.contains("tree")) {
        return;
    }
    p.parentElement.classList.add('open');
    openParent(p.parentElement,t);
}
function search() {
    var tree = document.querySelectorAll('ul.tree span');
    var check = document.getElementById('check');
    for(var i = 0; i < tree.length; i++){
        tree[i].classList.remove('sc');
        if(tree[i].innerHTML.includes(document.getElementById("search").value)) {
            tree[i].classList.add('sc');
            openParent(tree[i].parentElement,tree);
        }
    }
}
function openUL(n) {
    var children = n.children;
    if(children.length == 1) {
        openNode(children[0]);
    }
}
function openNode(n) {
    var children = n.children;
    for(var i = 0; i < children.length; i++){
        if(children[i].nodeName == 'UL') {
            n.classList.add('open');
            openUL(children[i]);
        }
    }
}
function addClickActions() {
var tree = document.querySelectorAll('ul.tree div:not(:last-child)');
for(var i = 0; i < tree.length; i++){
    tree[i].addEventListener('click', function(e) {
        var parent = e.target.parentElement;
        var classList = parent.classList;
        if(classList.contains("open")) {
            classList.remove('open');
            var opensubs = parent.querySelectorAll(':scope .open');
            for(var i = 0; i < opensubs.length; i++){
                opensubs[i].classList.remove('open');
            }
        } else {
            if(e.altKey) {
                classList.add('open');
                var opensubs = parent.querySelectorAll('li');
                for(var i = 0; i < opensubs.length; i++){
                    opensubs[i].classList.add('open');
                }
            } else {
                openNode(parent);
            }
        }
    });
}
}
</script>
</head>
<body>
<div style="padding-left: 25px;">Call tree view, total samples: 504 </div>
<div style="padding-left: 25px;"><button type='button' onclick='treeView(0)'>++</button><button type='button' onclick='treeView(1)'>--</button>
<input type='text' id='search' value='' size='35' onkeypress="if(event.keyCode == 13) document.getElementById('searchBtn').click()">
<button type='button' id='searchBtn' onclick='search()'>search</button></div>
<ul class="tree">
<li><div>[0] 75.60% 381 self: 0.00% 0</div><span class="red"> thread_start</span>
<ul>
<li><div>[1] 75.60% 381 self: 0.00% 0</div><span class="red"> _pthread_start</span>
<ul>
<li><div>[2] 75.60% 381 self: 0.00% 0</div><span class="red"> java_start(Thread*)</span>
<ul>
<li><div>[3] 73.02% 368 self: 0.00% 0</div><span class="yellow"> JavaThread::run()</span>
<ul>
<li><div>[4] 73.02% 368 self: 0.00% 0</div><span class="yellow"> JavaThread::thread_main_inner()</span>
<ul>
<li><div>[5] 72.22% 364 self: 0.00% 0</div><span class="yellow"> CompileBroker::compiler_thread_loop()</span>
<ul>
<li><div>[6] 71.03% 358 self: 0.00% 0</div><span class="yellow"> CompileBroker::invoke_compiler_on_method(CompileTask*)</span>
<ul>
<li><div>[7] 67.46% 340 self: 0.00% 0</div><span class="yellow"> C2Compiler::compile_method(ciEnv*, ciMethod*, int)</span>
<ul>
<li><div>[8] 67.46% 340 self: 0.00% 0</div><span class="yellow"> Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool)</span>
<ul>
<li><div>[9] 52.98% 267 self: 0.00% 0</div><span class="yellow"> Compile::Code_Gen()</span>
<ul>
<li><div>[10] 45.83% 231 self: 0.00% 0</div><span class="yellow"> PhaseChaitin::Register_Allocate()</span>
<ul>
<li><div>[11] 9.52% 48 self: 1.79% 9</div><span class="yellow"> PhaseChaitin::build_ifg_physical(ResourceArea*)</span>
<ul>
<li><div>[12] 5.36% 27 self: 1.19% 6</div><span class="yellow"> PhaseChaitin::interfere_with_live(unsigned int, IndexSet*)</span>
<ul>
<li><div>[13] 1.98% 10 self: 1.98% 10</div><span class="yellow"> IndexSet::insert(unsigned int)</span>
<li><div>[13] 1.19% 6 self: 1.19% 6</div><span class="yellow"> IndexSetIterator::advance_and_next()</span>
<li><div>[13] 0.99% 5 self: 0.99% 5</div><span class="yellow"> RegMask::overlap(RegMask const&amp;) const</span>
</ul>
<li><div>[12] 0.40% 2 self: 0.40% 2</div><span class="yellow"> RegMask::smear_to_sets(int)</span>
<li><div>[12] 0.40% 2 self: 0.40% 2</div><span class="yellow"> RegMask::is_UP() const</span>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSetIterator::next()</span>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSet::remove(unsigned int)</span>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> RegMask::SUBTRACT(RegMask const&amp;)</span>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> RegMask::Size() const</span>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSet::IndexSet(IndexSet*)</span>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> RegMask::overlap(RegMask const&amp;) const</span>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> CProjNode::is_block_proj() const</span>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="red"> lower_pressure(LRG*, unsigned int, Block*, unsigned int*, unsigned int*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> RegMask::is_UP() const</span>
</ul>
</ul>
<li><div>[11] 5.95% 30 self: 0.40% 2</div><span class="yellow"> PhaseChaitin::Simplify()</span>
<ul>
<li><div>[12] 4.56% 23 self: 0.00% 0</div><span class="yellow"> PhaseIFG::remove_node(unsigned int)</span>
<ul>
<li><div>[13] 1.98% 10 self: 1.98% 10</div><span class="yellow"> IndexSet::remove(unsigned int)</span>
<li><div>[13] 1.79% 9 self: 1.79% 9</div><span class="yellow"> IndexSetIterator::advance_and_next()</span>
<li><div>[13] 0.40% 2 self: 0.40% 2</div><span class="yellow"> IndexSetIterator::IndexSetIterator(IndexSet*)</span>
<li><div>[13] 0.40% 2 self: 0.40% 2</div><span class="yellow"> IndexSetIterator::next()</span>
</ul>
<li><div>[12] 0.79% 4 self: 0.79% 4</div><span class="yellow"> IndexSetIterator::advance_and_next()</span>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSet::remove(unsigned int)</span>
</ul>
<li><div>[11] 5.75% 29 self: 0.40% 2</div><span class="yellow"> PhaseChaitin::Select()</span>
<ul>
<li><div>[12] 2.58% 13 self: 0.00% 0</div><span class="yellow"> PhaseIFG::re_insert(unsigned int)</span>
<ul>
<li><div>[13] 1.19% 6 self: 1.19% 6</div><span class="yellow"> IndexSetIterator::advance_and_next()</span>
<li><div>[13] 0.99% 5 self: 0.60% 3</div><span class="yellow"> IndexSet::insert(unsigned int)</span>
<ul>
<li><div>[14] 0.40% 2 self: 0.20% 1</div><span class="yellow"> IndexSet::alloc_block_containing(unsigned int)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSet::alloc_block()</span>
</ul>
</ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSetIterator::IndexSetIterator(IndexSet*)</span>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> VectorSet::operator&gt;&gt;=(unsigned int)</span>
</ul>
<li><div>[12] 1.19% 6 self: 1.19% 6</div><span class="yellow"> RegMask::SUBTRACT(RegMask const&amp;)</span>
<li><div>[12] 0.60% 3 self: 0.00% 0</div><span class="yellow"> PhaseChaitin::bias_color(LRG&amp;, int)</span>
<ul>
<li><div>[13] 0.40% 2 self: 0.20% 1</div><span class="yellow"> RegMask::find_first_set(int) const</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.20% 1</div><span class="red"> find_lowest_bit(unsigned int)</span>
</ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSetIterator::advance_and_next()</span>
</ul>
<li><div>[12] 0.40% 2 self: 0.40% 2</div><span class="yellow"> IndexSetIterator::advance_and_next()</span>
<li><div>[12] 0.40% 2 self: 0.40% 2</div><span class="yellow"> IndexSetIterator::next()</span>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSet::insert(unsigned int)</span>
</ul>
<li><div>[11] 3.57% 18 self: 0.00% 0</div><span class="yellow"> PhaseIFG::SquareUp()</span>
<ul>
<li><div>[12] 1.59% 8 self: 1.39% 7</div><span class="yellow"> IndexSet::insert(unsigned int)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IndexSet::alloc_block_containing(unsigned int)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IndexSet::alloc_block()</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSet::populate_free_list()</span>
</ul>
</ul>
</ul>
<li><div>[12] 1.59% 8 self: 1.59% 8</div><span class="yellow"> IndexSetIterator::advance_and_next()</span>
<li><div>[12] 0.40% 2 self: 0.40% 2</div><span class="yellow"> IndexSetIterator::next()</span>
</ul>
<li><div>[11] 3.57% 18 self: 1.79% 9</div><span class="yellow"> PhaseChaitin::Split(unsigned int, ResourceArea*)</span>
<ul>
<li><div>[12] 0.60% 3 self: 0.00% 0</div><span class="yellow"> Node::rematerialize() const</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MachNode::rematerialize() const</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MachNode::ideal_reg() const</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.20% 1</div><span class="yellow"> rRegPOper::type() const</span>
</ul>
</ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> loadNNode::rule() const</span>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> tlsLoadPNode::rule() const</span>
</ul>
<li><div>[12] 0.40% 2 self: 0.40% 2</div><span class="yellow"> Block::end_idx() const</span>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Arena::Amalloc_D(unsigned long, AllocFailStrategy::AllocFailEnum)</span>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Node::add_out(Node*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Node::out_grow(unsigned int)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Arena::Arealloc(void*, unsigned long, unsigned long, AllocFailStrategy::AllocFailEnum)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.20% 1</div><span class="red"> _platform_memmove$VARIANT$Haswell</span>
</ul>
</ul>
</ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Node_Array::remove(unsigned int)</span>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseChaitin::split_USE(Node*, Block*, Node*, unsigned int, unsigned int, bool, bool, GrowableArray&lt;unsigned int&gt;, int)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Block::find_node(Node const*) const</span>
</ul>
</ul>
<li><div>[11] 3.37% 17 self: 1.19% 6</div><span class="yellow"> PhaseChaitin::gather_lrg_masks(bool)</span>
<ul>
<li><div>[12] 0.79% 4 self: 0.20% 1</div><span class="yellow"> RegMask::is_misaligned_pair() const</span>
<ul>
<li><div>[13] 0.60% 3 self: 0.60% 3</div><span class="yellow"> RegMask::Size() const</span>
</ul>
<li><div>[12] 0.60% 3 self: 0.60% 3</div><span class="yellow"> RegMask::AND(RegMask const&amp;)</span>
<li><div>[12] 0.60% 3 self: 0.20% 1</div><span class="yellow"> RegMask::is_bound(unsigned int) const</span>
<ul>
<li><div>[13] 0.40% 2 self: 0.40% 2</div><span class="yellow"> RegMask::is_bound_pair() const</span>
</ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MachCallJavaNode::in_RegMask(unsigned int) const</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> rRegIOper::type() const</span>
</ul>
</ul>
<li><div>[11] 3.17% 16 self: 0.60% 3</div><span class="yellow"> PhaseChaitin::post_allocate_copy_removal()</span>
<ul>
<li><div>[12] 1.98% 10 self: 1.39% 7</div><span class="yellow"> PhaseChaitin::elide_copy(Node*, int, Block*, Node_List&amp;, Node_List&amp;, bool)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PhaseChaitin::skip_copies(Node*)</span>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseChaitin::yank_if_dead_recurse(Node*, Node*, Block*, Node_List*, Node_List*)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseChaitin::yank(Node*, Block*, Node_List*, Node_List*)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Block::find_remove(Node const*)</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Node_Array::remove(unsigned int)</span>
</ul>
</ul>
</ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> TypeNode::ideal_reg() const</span>
</ul>
<li><div>[12] 0.40% 2 self: 0.20% 1</div><span class="yellow"> RegMask::find_first_elem() const</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="red"> find_lowest_bit(unsigned int)</span>
</ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PhaseChaitin::eliminate_copy_of_constant(Node*, Node*, Block*, Node_List&amp;, Node_List&amp;, int, int)</span>
</ul>
<li><div>[11] 2.58% 13 self: 0.00% 0</div><span class="yellow"> PhaseIFG::Compute_Effective_Degree()</span>
<ul>
<li><div>[12] 2.58% 13 self: 0.60% 3</div><span class="yellow"> PhaseIFG::effective_degree(unsigned int) const</span>
<ul>
<li><div>[13] 1.19% 6 self: 1.19% 6</div><span class="yellow"> IndexSetIterator::advance_and_next()</span>
<li><div>[13] 0.79% 4 self: 0.79% 4</div><span class="yellow"> IndexSetIterator::next()</span>
</ul>
</ul>
<li><div>[11] 1.98% 10 self: 0.99% 5</div><span class="yellow"> PhaseLive::compute(unsigned int)</span>
<ul>
<li><div>[12] 0.40% 2 self: 0.00% 0</div><span class="yellow"> PhaseLive::add_liveout(Block*, IndexSet*, VectorSet&amp;)</span>
<ul>
<li><div>[13] 0.40% 2 self: 0.40% 2</div><span class="yellow"> IndexSet::insert(unsigned int)</span>
</ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSet::clear()</span>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSet::insert(unsigned int)</span>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PhaseLive::add_liveout(Block*, unsigned int, VectorSet&amp;)</span>
</ul>
<li><div>[11] 1.98% 10 self: 0.00% 0</div><span class="yellow"> PhaseCoalesce::coalesce_driver()</span>
<ul>
<li><div>[12] 1.98% 10 self: 0.00% 0</div><span class="yellow"> PhaseConservativeCoalesce::coalesce(Block*)</span>
<ul>
<li><div>[13] 1.98% 10 self: 0.20% 1</div><span class="yellow"> PhaseConservativeCoalesce::copy_copy(Node*, Node*, Block*, unsigned int)</span>
<ul>
<li><div>[14] 0.99% 5 self: 0.00% 0</div><span class="yellow"> PhaseConservativeCoalesce::update_ifg(unsigned int, unsigned int, IndexSet*, IndexSet*)</span>
<ul>
<li><div>[15] 0.79% 4 self: 0.79% 4</div><span class="yellow"> IndexSet::insert(unsigned int)</span>
<li><div>[15] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSetIterator::next()</span>
</ul>
<li><div>[14] 0.79% 4 self: 0.20% 1</div><span class="yellow"> IndexSet::lrg_union(unsigned int, unsigned int, unsigned int, PhaseIFG const*, RegMask const&amp;)</span>
<ul>
<li><div>[15] 0.40% 2 self: 0.40% 2</div><span class="yellow"> IndexSetIterator::next()</span>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IndexSet::insert(unsigned int)</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IndexSet::alloc_block_containing(unsigned int)</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSet::alloc_block()</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[11] 1.39% 7 self: 0.79% 4</div><span class="yellow"> PhaseAggressiveCoalesce::insert_copies(Matcher&amp;)</span>
<ul>
<li><div>[12] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Node::set_req(unsigned int, Node*)</span>
<ul>
<li><div>[13] 0.40% 2 self: 0.40% 2</div><span class="yellow"> Node::del_out(Node*)</span>
</ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> JVMState::debug_start() const</span>
</ul>
<li><div>[11] 0.99% 5 self: 0.20% 1</div><span class="yellow"> PhaseIFG::init(unsigned int)</span>
<ul>
<li><div>[12] 0.60% 3 self: 0.60% 3</div><span class="yellow"> IndexSet::initialize(unsigned int)</span>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="red"> _platform_bzero$VARIANT$Haswell</span>
</ul>
<li><div>[11] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ResourceMark::reset_to_mark()</span>
<ul>
<li><div>[12] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Chunk::next_chop()</span>
<ul>
<li><div>[13] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Chunk::operator delete(void*)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.20% 1</div><span class="red"> free_large</span>
<li><div>[14] 0.20% 1 self: 0.20% 1</div><span class="red"> madvise</span>
</ul>
</ul>
</ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseChaitin::build_ifg_virtual()</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseChaitin::interfere_with_live(unsigned int, IndexSet*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> RegMask::overlap(RegMask const&amp;) const</span>
</ul>
</ul>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Node::rematerialize() const</span>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> MachSpillCopyNode::oper_input_base() const</span>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> MachNode::oper_input_base() const</span>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSetIterator::next()</span>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSetIterator::advance_and_next()</span>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSet::insert(unsigned int)</span>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IndexSet::initialize(unsigned int)</span>
</ul>
<li><div>[10] 2.98% 15 self: 0.00% 0</div><span class="yellow"> Matcher::match()</span>
<ul>
<li><div>[11] 1.79% 9 self: 0.00% 0</div><span class="yellow"> Matcher::xform(Node*, int)</span>
<ul>
<li><div>[12] 0.79% 4 self: 0.79% 4</div><span class="yellow"> Arena::contains(void const*) const</span>
<li><div>[12] 0.79% 4 self: 0.00% 0</div><span class="yellow"> Matcher::match_tree(Node const*)</span>
<ul>
<li><div>[13] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Matcher::ReduceInst(State*, int, Node*&amp;)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Matcher::ReduceInst_Interior(State*, int, Node*&amp;, MachNode*, unsigned int)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Matcher::ReduceInst(State*, int, Node*&amp;)</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.20% 1</div><span class="yellow"> State::MachNodeGenerator(int, Compile*)</span>
</ul>
</ul>
<li><div>[14] 0.20% 1 self: 0.20% 1</div><span class="yellow"> State::MachNodeGenerator(int, Compile*)</span>
</ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Arena::set_size_in_bytes(unsigned long)</span>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Matcher::Label_Root(Node const*, State*, Node*, Node const*)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Matcher::Label_Root(Node const*, State*, Node*, Node const*)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.20% 1</div><span class="yellow"> TypeNode::ideal_reg() const</span>
</ul>
</ul>
</ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Node::clone() const</span>
</ul>
<li><div>[11] 0.40% 2 self: 0.40% 2</div><span class="yellow"> Arena::contains(void const*) const</span>
<li><div>[11] 0.40% 2 self: 0.20% 1</div><span class="yellow"> Matcher::find_shared(Node*)</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> VectorSet::set(unsigned int)</span>
</ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Arena::destruct_contents()</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Chunk::operator delete(void*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="red"> free_large</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="red"> mvm_deallocate_pages</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.20% 1</div><span class="red"> si_module_static_file.file_vtable</span>
</ul>
</ul>
</ul>
</ul>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Compile::check_node_count(unsigned int, char const*)</span>
</ul>
<li><div>[10] 1.59% 8 self: 0.00% 0</div><span class="yellow"> PhaseCFG::do_global_code_motion()</span>
<ul>
<li><div>[11] 1.19% 6 self: 0.00% 0</div><span class="yellow"> PhaseCFG::global_code_motion()</span>
<ul>
<li><div>[12] 0.79% 4 self: 0.00% 0</div><span class="yellow"> PhaseCFG::schedule_late(VectorSet&amp;, Node_List&amp;)</span>
<ul>
<li><div>[13] 0.79% 4 self: 0.79% 4</div><span class="yellow"> Node_Backward_Iterator::next()</span>
</ul>
<li><div>[12] 0.40% 2 self: 0.00% 0</div><span class="yellow"> PhaseCFG::schedule_local(Block*, GrowableArray&lt;int&gt;&amp;, VectorSet&amp;)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Node_Array::Node_Array(Arena*)</span>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseCFG::sched_call(Block*, unsigned int, Node_List&amp;, GrowableArray&lt;int&gt;&amp;, MachCallNode*, VectorSet&amp;)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.20% 1</div><span class="red"> add_call_kills(MachProjNode*, RegMask&amp;, char const*, bool)</span>
</ul>
</ul>
</ul>
<li><div>[11] 0.40% 2 self: 0.00% 0</div><span class="yellow"> PhaseCFG::estimate_block_frequency()</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> CFGLoop::compute_freq()</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> CFGLoop::compute_freq()</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.20% 1</div><span class="yellow"> CFGLoop::update_succ_freq(Block*, float)</span>
</ul>
</ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PhaseCFG::create_loop_tree()</span>
</ul>
</ul>
<li><div>[10] 1.39% 7 self: 0.00% 0</div><span class="yellow"> Compile::Output()</span>
<ul>
<li><div>[11] 0.79% 4 self: 0.00% 0</div><span class="yellow"> Compile::init_buffer(unsigned int*)</span>
<ul>
<li><div>[12] 0.40% 2 self: 0.40% 2</div><span class="yellow"> Compile::shorten_branches(unsigned int*, int&amp;, int&amp;, int&amp;)</span>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Compile::init_scratch_buffer_blob(int)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> BufferBlob::create(char const*, int)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> CodeCache::allocate(int, bool)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="yellow"> CodeHeap::allocate(unsigned long, bool)</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.20% 1</div><span class="yellow"> CodeHeap::search_freelist(unsigned long, bool)</span>
</ul>
</ul>
</ul>
</ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> jmpConUNode::size(PhaseRegAlloc*) const</span>
</ul>
<li><div>[11] 0.60% 3 self: 0.40% 2</div><span class="yellow"> Compile::BuildOopMaps()</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> OopFlow::compute_reach(PhaseRegAlloc*, int, Dict*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> MachTypeNode::bottom_type() const</span>
</ul>
</ul>
</ul>
<li><div>[10] 1.19% 6 self: 0.00% 0</div><span class="yellow"> Compile::fill_buffer(CodeBuffer*, unsigned int*)</span>
<ul>
<li><div>[11] 0.60% 3 self: 0.00% 0</div><span class="yellow"> Compile::Process_OopMap_Node(MachNode*, int)</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Compile::FillLocArray(int, MachSafePointNode*, Node*, GrowableArray&lt;ScopeValue*&gt;*, GrowableArray&lt;ScopeValue*&gt;*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PhaseRegAlloc::is_oop(Node const*) const</span>
</ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> DebugInformationRecorder::describe_scope(int, ciMethod*, int, bool, bool, bool, DebugToken*, DebugToken*, DebugToken*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> DebugInformationRecorder::find_sharable_decode_offset(int)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.20% 1</div><span class="yellow"> DIR_Chunk::find_match(GrowableArray&lt;DIR_Chunk*&gt;*, int, DebugInformationRecorder*)</span>
</ul>
</ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> TypeNode::bottom_type() const</span>
</ul>
<li><div>[11] 0.40% 2 self: 0.00% 0</div><span class="yellow"> NonSafepointEmitter::observe_instruction(Node*, int)</span>
<ul>
<li><div>[12] 0.40% 2 self: 0.00% 0</div><span class="yellow"> NonSafepointEmitter::emit_non_safepoint()</span>
<ul>
<li><div>[13] 0.40% 2 self: 0.00% 0</div><span class="yellow"> DebugInformationRecorder::describe_scope(int, ciMethod*, int, bool, bool, bool, DebugToken*, DebugToken*, DebugToken*)</span>
<ul>
<li><div>[14] 0.40% 2 self: 0.00% 0</div><span class="yellow"> DebugInformationRecorder::find_sharable_decode_offset(int)</span>
<ul>
<li><div>[15] 0.40% 2 self: 0.40% 2</div><span class="yellow"> DIR_Chunk::find_match(GrowableArray&lt;DIR_Chunk*&gt;*, int, DebugInformationRecorder*)</span>
</ul>
</ul>
</ul>
</ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> NonSafepointEmitter::observe_safepoint(JVMState*, int)</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> NonSafepointEmitter::emit_non_safepoint()</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> DebugInformationRecorder::describe_scope(int, ciMethod*, int, bool, bool, bool, DebugToken*, DebugToken*, DebugToken*)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> DebugInformationRecorder::find_sharable_decode_offset(int)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.20% 1</div><span class="yellow"> DIR_Chunk::find_match(GrowableArray&lt;DIR_Chunk*&gt;*, int, DebugInformationRecorder*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[9] 9.13% 46 self: 0.00% 0</div><span class="yellow"> Compile::Optimize()</span>
<ul>
<li><div>[10] 5.75% 29 self: 0.00% 0</div><span class="yellow"> PhaseIdealLoop::build_and_optimize(bool, bool)</span>
<ul>
<li><div>[11] 1.39% 7 self: 0.40% 2</div><span class="yellow"> PhaseIdealLoop::build_loop_late(VectorSet&amp;, Node_List&amp;, Node_Stack&amp;)</span>
<ul>
<li><div>[12] 0.79% 4 self: 0.40% 2</div><span class="yellow"> PhaseIdealLoop::build_loop_late_post(Node*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseIdealLoop::get_ctrl(Node*)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PhaseIdealLoop::get_ctrl_no_update(Node*) const</span>
</ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseIdealLoop::get_late_ctrl(Node*, Node*)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseIdealLoop::compute_lca_of_uses(Node*, Node*, bool)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseIdealLoop::dom_lca_for_get_late_ctrl(Node*, Node*, Node*)</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PhaseIdealLoop::dom_lca_for_get_late_ctrl_internal(Node*, Node*, Node*)</span>
</ul>
</ul>
</ul>
</ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Node_List::push(Node*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Node_Array::grow(unsigned int)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.20% 1</div><span class="red"> _os_semaphore_wait.cold.1</span>
</ul>
</ul>
</ul>
<li><div>[11] 1.19% 6 self: 0.60% 3</div><span class="yellow"> PhaseIdealLoop::build_loop_early(VectorSet&amp;, Node_List&amp;, Node_Stack&amp;)</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseIdealLoop::get_early_ctrl(Node*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PhaseIdealLoop::get_ctrl(Node*)</span>
</ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PhaseIdealLoop::has_node(Node*) const</span>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PhaseIdealLoop::set_ctrl(Node*, Node*)</span>
</ul>
<li><div>[11] 1.19% 6 self: 0.99% 5</div><span class="yellow"> PhaseIdealLoop::build_loop_tree()</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PhaseIdealLoop::build_loop_tree_impl(Node*, int)</span>
</ul>
<li><div>[11] 0.60% 3 self: 0.00% 0</div><span class="yellow"> PhaseIterGVN::optimize()</span>
<ul>
<li><div>[12] 0.60% 3 self: 0.00% 0</div><span class="yellow"> PhaseIterGVN::transform_old(Node*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> LoadNode::Ideal(PhaseGVN*, bool)</span>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseIterGVN::subsume_node(Node*, Node*)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Compile::copy_node_notes_to(Node*, Node*)</span>
</ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> RegionNode::Ideal(PhaseGVN*, bool)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> RegionNode::is_unreachable_region(PhaseGVN*) const</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="yellow"> VectorSet::test_set(unsigned int)</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="yellow"> VectorSet::operator&lt;&lt;=(unsigned int)</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="yellow"> VectorSet::grow(unsigned int)</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Arena::Arealloc(void*, unsigned long, unsigned long, AllocFailStrategy::AllocFailEnum)</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Arena::grow(unsigned long, AllocFailStrategy::AllocFailEnum)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[11] 0.60% 3 self: 0.20% 1</div><span class="yellow"> PhaseIdealLoop::split_if_with_blocks(VectorSet&amp;, Node_Stack&amp;)</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseIdealLoop::do_split_if(Node*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Dict::Dict(int (*)(void const*, void const*), int (*)(void const*))</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Arena::grow(unsigned long, AllocFailStrategy::AllocFailEnum)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Chunk::operator new(unsigned long, AllocFailStrategy::AllocFailEnum, unsigned long)</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ChunkPool::allocate(unsigned long, AllocFailStrategy::AllocFailEnum)</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="yellow"> os::malloc(unsigned long, MemoryType, NativeCallStack const&amp;)</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="red"> malloc</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="red"> malloc_zone_malloc</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="red"> szone_malloc_should_clear</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="red"> small_malloc_should_clear</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="red"> small_malloc_from_free_list</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.20% 1</div><span class="red"> small_free_list_add_ptr</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseIdealLoop::split_if_with_blocks_pre(Node*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> LoadNNode::Opcode() const</span>
</ul>
</ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseIdealLoop::Dominators()</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> NTarjan::EVAL()</span>
</ul>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Node_List::push(Node*)</span>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Node::pinned() const</span>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IdealLoopTree::iteration_split(PhaseIdealLoop*, Node_List&amp;)</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IdealLoopTree::iteration_split(PhaseIdealLoop*, Node_List&amp;)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IdealLoopTree::iteration_split(PhaseIdealLoop*, Node_List&amp;)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IdealLoopTree::iteration_split(PhaseIdealLoop*, Node_List&amp;)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IdealLoopTree::iteration_split(PhaseIdealLoop*, Node_List&amp;)</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IdealLoopTree::iteration_split(PhaseIdealLoop*, Node_List&amp;)</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IdealLoopTree::iteration_split(PhaseIdealLoop*, Node_List&amp;)</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IdealLoopTree::iteration_split(PhaseIdealLoop*, Node_List&amp;)</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IdealLoopTree::iteration_split(PhaseIdealLoop*, Node_List&amp;)</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IdealLoopTree::iteration_split(PhaseIdealLoop*, Node_List&amp;)</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IdealLoopTree::iteration_split_impl(PhaseIdealLoop*, Node_List&amp;)</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseIdealLoop::insert_pre_post_loops(IdealLoopTree*, Node_List&amp;, bool)</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseIdealLoop::clone_loop(IdealLoopTree*, Node_List&amp;, int, Node*)</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Node::clone() const</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[10] 2.18% 11 self: 0.00% 0</div><span class="yellow"> PhaseIterGVN::optimize()</span>
<ul>
<li><div>[11] 2.18% 11 self: 0.00% 0</div><span class="yellow"> PhaseIterGVN::transform_old(Node*)</span>
<ul>
<li><div>[12] 0.60% 3 self: 0.00% 0</div><span class="yellow"> RegionNode::Ideal(PhaseGVN*, bool)</span>
<ul>
<li><div>[13] 0.40% 2 self: 0.20% 1</div><span class="yellow"> RegionNode::is_unreachable_region(PhaseGVN*) const</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.20% 1</div><span class="yellow"> VectorSet::test_set(unsigned int)</span>
</ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> ParmNode::is_CFG() const</span>
</ul>
<li><div>[12] 0.40% 2 self: 0.20% 1</div><span class="yellow"> PhaseIterGVN::add_users_to_worklist(Node*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PhaseIterGVN::add_users_to_worklist0(Node*)</span>
</ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LoadNode::Value(PhaseTransform*) const</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MemNode::can_see_stored_value(Node*, PhaseTransform*) const</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Compile::find_alias_type(TypePtr const*, bool, ciField*)</span>
</ul>
</ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> NodeHash::hash_delete(Node const*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> TypeNode::hash() const</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.20% 1</div><span class="yellow"> CastIINode::Opcode() const</span>
</ul>
</ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> NodeHash::hash_find_insert(Node*)</span>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LoadNode::Ideal(PhaseGVN*, bool)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MemNode::find_previous_store(PhaseTransform*)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> TypeInstPtr::add_offset(long) const</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.20% 1</div><span class="yellow"> TypeInstPtr::make(TypePtr::PTR, ciKlass*, bool, ciObject*, int, int, TypeOopPtr const*, int)</span>
</ul>
</ul>
</ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IfNode::Ideal(PhaseGVN*, bool)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Node::remove_dead_region(PhaseGVN*, bool)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Node::set_req(unsigned int, Node*)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Node::del_out(Node*)</span>
</ul>
</ul>
</ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> StoreNode::Ideal(PhaseGVN*, bool)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::can_capture_store(StoreNode*, PhaseTransform*, bool)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[33] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[34] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InitializeNode::detect_init_independence(Node*, int&amp;)</span>
<ul>
<li><div>[35] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MemNode::all_controls_dominate(Node*, Node*)</span>
<ul>
<li><div>[36] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Node::dominates(Node*, Node_List&amp;)</span>
<ul>
<li><div>[37] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Node::find_exact_control(Node*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[10] 0.60% 3 self: 0.40% 2</div><span class="yellow"> PhaseCCP::analyze()</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> URShiftLNode::Value(PhaseTransform*) const</span>
</ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Compile::remove_speculative_types(PhaseIterGVN&amp;)</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Unique_Node_List::push(Node*)</span>
</ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseIterGVN::PhaseIterGVN(PhaseGVN*)</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseIterGVN::add_users_to_worklist(Node*)</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PhaseIterGVN::add_users_to_worklist0(Node*)</span>
</ul>
</ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ResourceMark::reset_to_mark()</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Chunk::next_chop()</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Chunk::operator delete(void*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="red"> free_large</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="red"> mvm_deallocate_pages</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.20% 1</div><span class="red"> si_module_static_file.file_vtable</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[9] 3.57% 18 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[10] 3.57% 18 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[11] 3.57% 18 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[12] 3.57% 18 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[13] 3.57% 18 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[14] 3.57% 18 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[15] 2.78% 14 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[16] 2.78% 14 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[17] 2.78% 14 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[18] 2.78% 14 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[19] 2.78% 14 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[20] 2.58% 13 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[21] 2.18% 11 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[22] 2.18% 11 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[23] 2.18% 11 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[24] 2.18% 11 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[25] 2.18% 11 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[26] 1.98% 10 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[27] 1.39% 7 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[28] 1.39% 7 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[29] 1.39% 7 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[30] 1.39% 7 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[31] 1.39% 7 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[32] 1.39% 7 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[33] 1.39% 7 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[34] 1.39% 7 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[35] 1.39% 7 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[36] 1.39% 7 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[37] 1.39% 7 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[38] 1.39% 7 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[39] 1.39% 7 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[40] 1.39% 7 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[41] 1.19% 6 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[42] 1.19% 6 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[43] 1.19% 6 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[44] 1.19% 6 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[45] 0.79% 4 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[46] 0.79% 4 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[47] 0.79% 4 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[48] 0.60% 3 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[49] 0.60% 3 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[50] 0.60% 3 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[51] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[52] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[53] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[54] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[55] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[56] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[57] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[58] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[59] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[60] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[61] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[62] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[63] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[64] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[65] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[66] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[67] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[68] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_anewarray()</span>
<ul>
<li><div>[69] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphKit::new_array(Node*, Node*, int, Node**, bool)</span>
<ul>
<li><div>[70] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PhaseGVN::transform(Node*)</span>
</ul>
</ul>
<li><div>[68] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[69] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[70] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[71] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::create_entry_map()</span>
<ul>
<li><div>[72] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphKit::null_check_receiver_before_call(ciMethod*)</span>
<ul>
<li><div>[73] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphKit::null_check_common(Node*, BasicType, bool, Node**)</span>
<ul>
<li><div>[74] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Type::meet_helper(Type const*, bool) const</span>
<ul>
<li><div>[75] 0.20% 1 self: 0.00% 0</div><span class="yellow"> TypeOopPtr::xmeet(Type const*) const</span>
<ul>
<li><div>[76] 0.20% 1 self: 0.00% 0</div><span class="yellow"> TypeInstPtr::xmeet_helper(Type const*) const</span>
<ul>
<li><div>[77] 0.20% 1 self: 0.00% 0</div><span class="yellow"> TypeInstPtr::make(TypePtr::PTR, ciKlass*, bool, ciObject*, int, int, TypeOopPtr const*, int)</span>
<ul>
<li><div>[78] 0.20% 1 self: 0.20% 1</div><span class="yellow"> TypeOopPtr::TypeOopPtr(Type::TYPES, TypePtr::PTR, ciKlass*, bool, ciObject*, int, int, TypeOopPtr const*, int)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[51] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Compile::call_generator(ciMethod*, int, bool, JVMState*, bool, float, ciKlass*, bool, bool)</span>
<ul>
<li><div>[52] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InlineTree::ok_to_inline(ciMethod*, JVMState*, ciCallProfile&amp;, WarmCallInfo*, bool&amp;)</span>
<ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InlineTree::check_can_parse(ciMethod*)</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciMethod::get_flow_analysis()</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::do_flow()</span>
<ul>
<li><div>[56] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::flow_types()</span>
<ul>
<li><div>[57] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::df_flow_types(ciTypeFlow::Block*, bool, ciTypeFlow::StateVector*, ciTypeFlow::JsrSet*)</span>
<ul>
<li><div>[58] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::flow_block(ciTypeFlow::Block*, ciTypeFlow::StateVector*, ciTypeFlow::JsrSet*)</span>
<ul>
<li><div>[59] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::Block::successors(ciBytecodeStream*, ciTypeFlow::StateVector*, ciTypeFlow::JsrSet*)</span>
<ul>
<li><div>[60] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::get_block_for(int, ciTypeFlow::JsrSet*, ciTypeFlow::CreateOption)</span>
<ul>
<li><div>[61] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Arena::grow(unsigned long, AllocFailStrategy::AllocFailEnum)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[48] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::merge_common(Parse::Block*, int)</span>
<ul>
<li><div>[49] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PhaseGVN::transform_no_reclaim(Node*)</span>
</ul>
</ul>
</ul>
</ul>
<li><div>[45] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Compile::call_generator(ciMethod*, int, bool, JVMState*, bool, float, ciKlass*, bool, bool)</span>
<ul>
<li><div>[46] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InlineTree::ok_to_inline(ciMethod*, JVMState*, ciCallProfile&amp;, WarmCallInfo*, bool&amp;)</span>
<ul>
<li><div>[47] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InlineTree::check_can_parse(ciMethod*)</span>
<ul>
<li><div>[48] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciMethod::get_flow_analysis()</span>
<ul>
<li><div>[49] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::do_flow()</span>
<ul>
<li><div>[50] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::flow_types()</span>
<ul>
<li><div>[51] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::df_flow_types(ciTypeFlow::Block*, bool, ciTypeFlow::StateVector*, ciTypeFlow::JsrSet*)</span>
<ul>
<li><div>[52] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::flow_block(ciTypeFlow::Block*, ciTypeFlow::StateVector*, ciTypeFlow::JsrSet*)</span>
<ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::StateVector::apply_one_bytecode(ciBytecodeStream*)</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::StateVector::do_ldc(ciBytecodeStream*)</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.20% 1</div><span class="red"> pthread_getspecific</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[45] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciBytecodeStream::get_method(bool&amp;, ciSignature**)</span>
<ul>
<li><div>[46] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_method_by_index(constantPoolHandle, int, Bytecodes::Code, ciInstanceKlass*)</span>
<ul>
<li><div>[47] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_method_by_index_impl(constantPoolHandle, int, Bytecodes::Code, ciInstanceKlass*)</span>
<ul>
<li><div>[48] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciObjectFactory::get_metadata(Metadata*)</span>
<ul>
<li><div>[49] 0.20% 1 self: 0.20% 1</div><span class="yellow"> ciObjectFactory::find(Metadata*, GrowableArray&lt;ciMetadata*&gt;*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[41] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_exits()</span>
<ul>
<li><div>[42] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphKit::clone_map()</span>
<ul>
<li><div>[43] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MergeMemNode::make(Compile*, Node*)</span>
<ul>
<li><div>[44] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MergeMemNode::MergeMemNode(Node*)</span>
<ul>
<li><div>[45] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MergeMemStream::MergeMemStream(MergeMemNode*, MergeMemNode const*)</span>
<ul>
<li><div>[46] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MergeMemNode::iteration_setup(MergeMemNode const*)</span>
<ul>
<li><div>[47] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MergeMemNode::grow_to_match(MergeMemNode const*)</span>
<ul>
<li><div>[48] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Node::add_req(Node*)</span>
<ul>
<li><div>[49] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Node::grow(unsigned int)</span>
<ul>
<li><div>[50] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Arena::Arealloc(void*, unsigned long, unsigned long, AllocFailStrategy::AllocFailEnum)</span>
<ul>
<li><div>[51] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Arena::grow(unsigned long, AllocFailStrategy::AllocFailEnum)</span>
<ul>
<li><div>[52] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Chunk::operator new(unsigned long, AllocFailStrategy::AllocFailEnum, unsigned long)</span>
<ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ChunkPool::allocate(unsigned long, AllocFailStrategy::AllocFailEnum)</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="yellow"> os::malloc(unsigned long, MemoryType, NativeCallStack const&amp;)</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.00% 0</div><span class="red"> malloc</span>
<ul>
<li><div>[56] 0.20% 1 self: 0.00% 0</div><span class="red"> malloc_zone_malloc</span>
<ul>
<li><div>[57] 0.20% 1 self: 0.00% 0</div><span class="red"> szone_malloc_should_clear</span>
<ul>
<li><div>[58] 0.20% 1 self: 0.00% 0</div><span class="red"> small_malloc_should_clear</span>
<ul>
<li><div>[59] 0.20% 1 self: 0.00% 0</div><span class="red"> small_malloc_from_free_list</span>
<ul>
<li><div>[60] 0.20% 1 self: 0.20% 1</div><span class="red"> small_free_list_add_ptr</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[27] 0.40% 2 self: 0.00% 0</div><span class="yellow"> PredictedCallGenerator::generate(JVMState*)</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[33] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[34] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[35] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[36] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[37] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[38] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[39] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[40] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[41] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[42] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[43] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[44] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[45] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[46] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[47] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[48] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[49] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[50] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[51] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[52] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[56] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[57] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[58] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[59] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[60] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[61] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[62] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[63] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[64] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[65] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[66] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::create_entry_map()</span>
<ul>
<li><div>[67] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphKit::null_check_receiver_before_call(ciMethod*)</span>
<ul>
<li><div>[68] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphKit::null_check_common(Node*, BasicType, bool, Node**)</span>
<ul>
<li><div>[69] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphKit::builtin_throw(Deoptimization::DeoptReason, Node*)</span>
<ul>
<li><div>[70] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphKit::uncommon_trap_if_should_post_on_exceptions(Deoptimization::DeoptReason, bool)</span>
<ul>
<li><div>[71] 0.20% 1 self: 0.00% 0</div><span class="yellow"> BuildCutout::BuildCutout(GraphKit*, Node*, float, float)</span>
<ul>
<li><div>[72] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphKit::clone_map()</span>
<ul>
<li><div>[73] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MergeMemNode::make(Compile*, Node*)</span>
<ul>
<li><div>[74] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MergeMemNode::MergeMemNode(Node*)</span>
<ul>
<li><div>[75] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Node::Node(unsigned int)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PredictedCallGenerator::generate(JVMState*)</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[33] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[34] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[35] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[36] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[37] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[38] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[39] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[40] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_if(BoolTest::mask, Node*)</span>
<ul>
<li><div>[41] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PreserveJVMState::PreserveJVMState(GraphKit*, bool)</span>
<ul>
<li><div>[42] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphKit::clone_map()</span>
<ul>
<li><div>[43] 0.20% 1 self: 0.00% 0</div><span class="yellow"> JVMState::clone_shallow(Compile*) const</span>
<ul>
<li><div>[44] 0.20% 1 self: 0.20% 1</div><span class="yellow"> JVMState::JVMState(ciMethod*, JVMState*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Compile::optimize_virtual_call(ciMethod*, int, ciInstanceKlass*, ciKlass*, ciMethod*, TypeOopPtr const*, bool, bool&amp;, int&amp;, bool)</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Compile::optimize_inlining(ciMethod*, int, ciInstanceKlass*, ciMethod*, TypeOopPtr const*, bool)</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciMethod::find_monomorphic_target(ciInstanceKlass*, ciInstanceKlass*, ciInstanceKlass*, bool)</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciMethod::resolve_invoke(ciKlass*, ciKlass*, bool)</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LinkResolver::resolve_virtual_call_or_null(KlassHandle, KlassHandle, Symbol*, Symbol*, KlassHandle, bool)</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LinkResolver::resolve_virtual_call(CallInfo&amp;, Handle, KlassHandle, KlassHandle, Symbol*, Symbol*, KlassHandle, bool, bool, Thread*)</span>
<ul>
<li><div>[33] 0.20% 1 self: 0.20% 1</div><span class="yellow"> GrowableArray&lt;Metadata*&gt;::remove_at(int)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[26] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Node::set_req(unsigned int, Node*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Compile::call_generator(ciMethod*, int, bool, JVMState*, bool, float, ciKlass*, bool, bool)</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.20% 1</div><span class="yellow"> InlineTree::ok_to_inline(ciMethod*, JVMState*, ciCallProfile&amp;, WarmCallInfo*, bool&amp;)</span>
</ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PredictedCallGenerator::generate(JVMState*)</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PredictedCallGenerator::generate(JVMState*)</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[33] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[34] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[35] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PredictedCallGenerator::generate(JVMState*)</span>
<ul>
<li><div>[36] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PredictedCallGenerator::generate(JVMState*)</span>
<ul>
<li><div>[37] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[38] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[39] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[40] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[41] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[42] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[43] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[44] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[45] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[46] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[47] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[48] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[49] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[50] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[51] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[52] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[56] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[57] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[58] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[59] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[60] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[61] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[62] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[63] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[64] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[65] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[66] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[67] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[68] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[69] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::build_exits()</span>
<ul>
<li><div>[70] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphKit::clone_map()</span>
<ul>
<li><div>[71] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MergeMemNode::make(Compile*, Node*)</span>
<ul>
<li><div>[72] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MergeMemNode::MergeMemNode(Node*)</span>
<ul>
<li><div>[73] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MergeMemStream::MergeMemStream(MergeMemNode*, MergeMemNode const*)</span>
<ul>
<li><div>[74] 0.20% 1 self: 0.20% 1</div><span class="yellow"> MergeMemNode::iteration_setup(MergeMemNode const*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseGVN::transform_no_reclaim(Node*)</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> AddNode::Ideal(PhaseGVN*, bool)</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PhaseGVN::transform_no_reclaim(Node*)</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="yellow"> AddNode::Identity(PhaseTransform*)</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Type::higher_equal(Type const*) const</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Type::cmp(Type const*, Type const*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[15] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Compile::call_generator(ciMethod*, int, bool, JVMState*, bool, float, ciKlass*, bool, bool)</span>
<ul>
<li><div>[16] 0.40% 2 self: 0.00% 0</div><span class="yellow"> InlineTree::ok_to_inline(ciMethod*, JVMState*, ciCallProfile&amp;, WarmCallInfo*, bool&amp;)</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InlineTree::check_can_parse(ciMethod*)</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciMethod::get_flow_analysis()</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::do_flow()</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::flow_types()</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::df_flow_types(ciTypeFlow::Block*, bool, ciTypeFlow::StateVector*, ciTypeFlow::JsrSet*)</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::flow_block(ciTypeFlow::Block*, ciTypeFlow::StateVector*, ciTypeFlow::JsrSet*)</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::StateVector::apply_one_bytecode(ciBytecodeStream*)</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::StateVector::do_invoke(ciBytecodeStream*, bool)</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciBytecodeStream::get_method(bool&amp;, ciSignature**)</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_method_by_index(constantPoolHandle, int, Bytecodes::Code, ciInstanceKlass*)</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_method_by_index_impl(constantPoolHandle, int, Bytecodes::Code, ciInstanceKlass*)</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciObjectFactory::get_metadata(Metadata*)</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.20% 1</div><span class="yellow"> ciObjectFactory::insert(int, ciMetadata*, GrowableArray&lt;ciMetadata*&gt;*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InlineTree::try_to_inline(ciMethod*, ciMethod*, int, JVMState*, ciCallProfile&amp;, WarmCallInfo*, bool&amp;)</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InlineTree::should_not_inline(ciMethod*, ciMethod*, JVMState*, WarmCallInfo*)</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciMethod::has_unloaded_classes_in_signature()</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Method::has_unloaded_classes_in_signature(methodHandle, Thread*)</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SignatureStream::as_symbol_or_null()</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.20% 1</div><span class="yellow"> SymbolTable::lookup(int, char const*, int, unsigned int)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[15] 0.40% 2 self: 0.00% 0</div><span class="yellow"> PredictedCallGenerator::generate(JVMState*)</span>
<ul>
<li><div>[16] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[17] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[18] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphKit::add_predicate(int)</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphKit::add_predicate_impl(Deoptimization::DeoptReason, int)</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphKit::clone_map()</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Node::clone() const</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Node::add_out(Node*)</span>
</ul>
</ul>
</ul>
</ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PredictedCallGenerator::generate(JVMState*)</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="yellow"> PredictedCallGenerator::generate(JVMState*)</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[33] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[34] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[35] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[36] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[37] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[38] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[39] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[40] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[41] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[42] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[43] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[44] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[45] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[46] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[47] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_call()</span>
<ul>
<li><div>[48] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ParseGenerator::generate(JVMState*)</span>
<ul>
<li><div>[49] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::Parse(JVMState*, ciMethod*, float)</span>
<ul>
<li><div>[50] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_all_blocks()</span>
<ul>
<li><div>[51] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_block()</span>
<ul>
<li><div>[52] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::do_one_bytecode()</span>
<ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parse::return_current(Node*)</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Node::add_req(Node*)</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Node::grow(unsigned int)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[9] 0.79% 4 self: 0.00% 0</div><span class="yellow"> PhaseRemoveUseless::PhaseRemoveUseless(PhaseGVN*, Unique_Node_List*, Phase::PhaseNumber)</span>
<ul>
<li><div>[10] 0.79% 4 self: 0.40% 2</div><span class="yellow"> Compile::remove_useless_nodes(Unique_Node_List&amp;)</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> CmpINode::Opcode() const</span>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Unique_Node_List::member(Node*)</span>
</ul>
</ul>
<li><div>[9] 0.60% 3 self: 0.00% 0</div><span class="yellow"> CallGenerator::for_inline(ciMethod*, float)</span>
<ul>
<li><div>[10] 0.60% 3 self: 0.00% 0</div><span class="yellow"> InlineTree::check_can_parse(ciMethod*)</span>
<ul>
<li><div>[11] 0.60% 3 self: 0.00% 0</div><span class="yellow"> ciMethod::get_flow_analysis()</span>
<ul>
<li><div>[12] 0.60% 3 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::do_flow()</span>
<ul>
<li><div>[13] 0.60% 3 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::flow_types()</span>
<ul>
<li><div>[14] 0.60% 3 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::df_flow_types(ciTypeFlow::Block*, bool, ciTypeFlow::StateVector*, ciTypeFlow::JsrSet*)</span>
<ul>
<li><div>[15] 0.60% 3 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::flow_block(ciTypeFlow::Block*, ciTypeFlow::StateVector*, ciTypeFlow::JsrSet*)</span>
<ul>
<li><div>[16] 0.60% 3 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::StateVector::apply_one_bytecode(ciBytecodeStream*)</span>
<ul>
<li><div>[17] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::StateVector::do_invoke(ciBytecodeStream*, bool)</span>
<ul>
<li><div>[18] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ciBytecodeStream::get_method(bool&amp;, ciSignature**)</span>
<ul>
<li><div>[19] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ciEnv::get_method_by_index(constantPoolHandle, int, Bytecodes::Code, ciInstanceKlass*)</span>
<ul>
<li><div>[20] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ciEnv::get_method_by_index_impl(constantPoolHandle, int, Bytecodes::Code, ciInstanceKlass*)</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::lookup_method(InstanceKlass*, InstanceKlass*, Symbol*, Symbol*, Bytecodes::Code)</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LinkResolver::linktime_resolve_virtual_method_or_null(KlassHandle, Symbol*, Symbol*, KlassHandle, bool)</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LinkResolver::linktime_resolve_virtual_method(methodHandle&amp;, KlassHandle, Symbol*, Symbol*, KlassHandle, bool, Thread*)</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LinkResolver::resolve_method(methodHandle&amp;, KlassHandle, Symbol*, Symbol*, KlassHandle, bool, bool, Thread*)</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LinkResolver::check_method_loader_constraints(methodHandle&amp;, KlassHandle, Symbol*, Symbol*, KlassHandle, char const*, Thread*)</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SystemDictionary::check_signature_loaders(Symbol*, Handle, Handle, bool, Thread*)</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SystemDictionary::add_loader_constraint(Symbol*, Handle, Handle, Thread*)</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="yellow"> FieldType::get_array_info(Symbol*, FieldArrayInfo&amp;, Thread*)</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.20% 1</div><span class="yellow"> SymbolTable::lookup(char const*, int, Thread*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciObjectFactory::get_metadata(Metadata*)</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciObjectFactory::create_new_metadata(Metadata*)</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciMethod::ciMethod(methodHandle, ciInstanceKlass*)</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciSignature::ciSignature(ciKlass*, constantPoolHandle, ciSymbol*)</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SignatureStream::as_symbol(Thread*)</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SymbolTable::lookup(Symbol const*, int, int, Thread*)</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.20% 1</div><span class="yellow"> SymbolTable::lookup(int, char const*, int, unsigned int)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciTypeFlow::StateVector::do_getstatic(ciBytecodeStream*)</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciBytecodeStream::get_field(bool&amp;)</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_field_by_index(ciInstanceKlass*, int)</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_field_by_index_impl(ciInstanceKlass*, int)</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciField::ciField(ciInstanceKlass*, int)</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_klass_by_index(constantPoolHandle, int, bool&amp;, ciInstanceKlass*)</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_klass_by_index_impl(constantPoolHandle, int, bool&amp;, ciInstanceKlass*)</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_klass_by_name_impl(ciKlass*, constantPoolHandle, ciSymbol*, bool)</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SymbolTable::lookup(char const*, int, Thread*)</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.20% 1</div><span class="yellow"> SymbolTable::lookup(int, char const*, int, unsigned int)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[9] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ciEnv::register_method(ciMethod*, int, CodeOffsets*, int, CodeBuffer*, int, OopMapSet*, ExceptionHandlerTable*, ImplicitExceptionTable*, AbstractCompiler*, int, bool, bool, RTMState)</span>
<ul>
<li><div>[10] 0.40% 2 self: 0.00% 0</div><span class="yellow"> nmethod::new_nmethod(methodHandle, int, int, CodeOffsets*, int, DebugInformationRecorder*, Dependencies*, CodeBuffer*, int, OopMapSet*, ExceptionHandlerTable*, ImplicitExceptionTable*, AbstractCompiler*, int)</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Dependencies::DepStream::next()</span>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="yellow"> InstanceKlass::add_dependent_nmethod(nmethod*)</span>
</ul>
</ul>
</ul>
</ul>
<li><div>[7] 3.17% 16 self: 0.00% 0</div><span class="yellow"> Compiler::compile_method(ciEnv*, ciMethod*, int)</span>
<ul>
<li><div>[8] 3.17% 16 self: 0.00% 0</div><span class="yellow"> Compilation::Compilation(AbstractCompiler*, ciEnv*, ciMethod*, int, BufferBlob*)</span>
<ul>
<li><div>[9] 3.17% 16 self: 0.00% 0</div><span class="yellow"> Compilation::compile_method()</span>
<ul>
<li><div>[10] 2.78% 14 self: 0.00% 0</div><span class="yellow"> Compilation::compile_java_method()</span>
<ul>
<li><div>[11] 1.79% 9 self: 0.00% 0</div><span class="yellow"> Compilation::build_hir()</span>
<ul>
<li><div>[12] 1.79% 9 self: 0.00% 0</div><span class="yellow"> IR::IR(Compilation*, ciMethod*, int)</span>
<ul>
<li><div>[13] 1.79% 9 self: 0.00% 0</div><span class="yellow"> IRScope::IRScope(Compilation*, IRScope*, int, ciMethod*, int, bool)</span>
<ul>
<li><div>[14] 1.79% 9 self: 0.00% 0</div><span class="yellow"> GraphBuilder::GraphBuilder(Compilation*, IRScope*)</span>
<ul>
<li><div>[15] 1.59% 8 self: 0.00% 0</div><span class="yellow"> GraphBuilder::iterate_all_blocks(bool)</span>
<ul>
<li><div>[16] 1.59% 8 self: 0.00% 0</div><span class="yellow"> GraphBuilder::iterate_bytecodes_for_block(int)</span>
<ul>
<li><div>[17] 0.99% 5 self: 0.00% 0</div><span class="yellow"> GraphBuilder::invoke(Bytecodes::Code)</span>
<ul>
<li><div>[18] 0.79% 4 self: 0.00% 0</div><span class="yellow"> GraphBuilder::try_inline(ciMethod*, bool, Bytecodes::Code, Instruction*)</span>
<ul>
<li><div>[19] 0.79% 4 self: 0.00% 0</div><span class="yellow"> GraphBuilder::try_inline_full(ciMethod*, bool, Bytecodes::Code, Instruction*)</span>
<ul>
<li><div>[20] 0.60% 3 self: 0.00% 0</div><span class="yellow"> GraphBuilder::iterate_all_blocks(bool)</span>
<ul>
<li><div>[21] 0.60% 3 self: 0.00% 0</div><span class="yellow"> GraphBuilder::iterate_bytecodes_for_block(int)</span>
<ul>
<li><div>[22] 0.60% 3 self: 0.00% 0</div><span class="yellow"> GraphBuilder::invoke(Bytecodes::Code)</span>
<ul>
<li><div>[23] 0.40% 2 self: 0.00% 0</div><span class="yellow"> GraphBuilder::try_inline(ciMethod*, bool, Bytecodes::Code, Instruction*)</span>
<ul>
<li><div>[24] 0.40% 2 self: 0.00% 0</div><span class="yellow"> GraphBuilder::try_inline_full(ciMethod*, bool, Bytecodes::Code, Instruction*)</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphBuilder::null_check(Instruction*)</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphBuilder::copy_state_for_exception_with_bci(int)</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ValueStack::copy(ValueStack::Kind, int)</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.20% 1</div><span class="yellow"> ValueStack::ValueStack(ValueStack*, ValueStack::Kind, int)</span>
</ul>
</ul>
</ul>
<li><div>[25] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IRScopeList::push(IRScope*)</span>
</ul>
</ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciBytecodeStream::get_method(bool&amp;, ciSignature**)</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_method_by_index(constantPoolHandle, int, Bytecodes::Code, ciInstanceKlass*)</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_method_by_index_impl(constantPoolHandle, int, Bytecodes::Code, ciInstanceKlass*)</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciObjectFactory::get_metadata(Metadata*)</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciObjectFactory::create_new_metadata(Metadata*)</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciObjectFactory::get_metadata(Metadata*)</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciObjectFactory::create_new_metadata(Metadata*)</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciInstanceKlass::ciInstanceKlass(KlassHandle)</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciKlass::ciKlass(KlassHandle)</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciObjectFactory::get_symbol(Symbol*)</span>
<ul>
<li><div>[33] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Symbol::increment_refcount()</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphBuilder::push_scope(ciMethod*, BlockBegin*)</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> BlockListBuilder::BlockListBuilder(Compilation*, IRScope*, int)</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="yellow"> BlockListBuilder::set_leaders()</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciMethod::bci_block_start()</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MethodLiveness::compute_liveness()</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MethodLiveness::init_basic_blocks()</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciMethod::get_method_blocks()</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciMethodBlocks::ciMethodBlocks(Arena*, ciMethod*)</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.20% 1</div><span class="yellow"> ciMethodBlocks::do_analysis()</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciMethod::find_monomorphic_target(ciInstanceKlass*, ciInstanceKlass*, ciInstanceKlass*, bool)</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Dependencies::find_unique_concrete_method(Klass*, Method*)</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassHierarchyWalker::find_witness_anywhere(Klass*, bool, bool)</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassHierarchyWalker::is_witness(Klass*)</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InstanceKlass::find_instance_method(Array&lt;Method*&gt;*, Symbol*, Symbol*)</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InstanceKlass::find_method_index(Array&lt;Method*&gt;*, Symbol*, Symbol*, Klass::OverpassLookupMode, Klass::StaticLookupMode, Klass::PrivateLookupMode)</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.20% 1</div><span class="red"> binary_search(Array&lt;Method*&gt;*, Symbol*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[17] 0.40% 2 self: 0.00% 0</div><span class="yellow"> GraphBuilder::access_field(Bytecodes::Code)</span>
<ul>
<li><div>[18] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ciBytecodeStream::get_field(bool&amp;)</span>
<ul>
<li><div>[19] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ciEnv::get_field_by_index(ciInstanceKlass*, int)</span>
<ul>
<li><div>[20] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ciEnv::get_field_by_index_impl(ciInstanceKlass*, int)</span>
<ul>
<li><div>[21] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ciField::ciField(ciInstanceKlass*, int)</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_klass_by_index(constantPoolHandle, int, bool&amp;, ciInstanceKlass*)</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_klass_by_index_impl(constantPoolHandle, int, bool&amp;, ciInstanceKlass*)</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ConstantPool::klass_at_if_loaded(constantPoolHandle, int)</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.20% 1</div><span class="yellow"> SystemDictionary::find(Symbol*, Handle, Handle, Thread*)</span>
</ul>
</ul>
</ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciObjectFactory::get_symbol(Symbol*)</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Symbol::increment_refcount()</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="yellow"> GraphBuilder::new_instance(int)</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciBytecodeStream::get_klass(bool&amp;)</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_klass_by_index(constantPoolHandle, int, bool&amp;, ciInstanceKlass*)</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_klass_by_index_impl(constantPoolHandle, int, bool&amp;, ciInstanceKlass*)</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ConstantPool::klass_at_if_loaded(constantPoolHandle, int)</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.20% 1</div><span class="yellow"> SystemDictionary::find(Symbol*, Handle, Handle, Thread*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="yellow"> BlockListBuilder::BlockListBuilder(Compilation*, IRScope*, int)</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="yellow"> BlockListBuilder::set_leaders()</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciMethod::bci_block_start()</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MethodLiveness::compute_liveness()</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MethodLiveness::init_gen_kill()</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MethodLiveness::BasicBlock::compute_gen_kill(ciMethod*)</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> MethodLiveness::BasicBlock::compute_gen_kill_range(ciBytecodeStream*)</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.20% 1</div><span class="yellow"> MethodLiveness::BasicBlock::compute_gen_kill_single(ciBytecodeStream*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[11] 0.79% 4 self: 0.00% 0</div><span class="yellow"> Compilation::emit_lir()</span>
<ul>
<li><div>[12] 0.79% 4 self: 0.00% 0</div><span class="yellow"> LinearScan::do_linear_scan()</span>
<ul>
<li><div>[13] 0.40% 2 self: 0.00% 0</div><span class="yellow"> LinearScan::allocate_registers()</span>
<ul>
<li><div>[14] 0.40% 2 self: 0.00% 0</div><span class="yellow"> IntervalWalker::walk_to(int)</span>
<ul>
<li><div>[15] 0.40% 2 self: 0.00% 0</div><span class="yellow"> LinearScanWalker::activate_current()</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.20% 1</div><span class="yellow"> LinearScanWalker::alloc_free_reg(Interval*)</span>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LinearScanWalker::alloc_locked_reg(Interval*)</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LinearScanWalker::split_and_spill_interval(Interval*)</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.20% 1</div><span class="yellow"> IntervalWalker::append_to_unhandled(Interval**, Interval*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LinearScan::assign_reg_num()</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LinearScan::assign_reg_num(LIR_OpList*, IntervalWalker*)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LinearScan::compute_debug_info(CodeEmitInfo*, int)</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LinearScan::compute_debug_info_for_scope(int, IRScope*, ValueStack*, ValueStack*)</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.20% 1</div><span class="yellow"> LinearScan::append_scope_value(int, Instruction*, GrowableArray&lt;ScopeValue*&gt;*)</span>
</ul>
</ul>
</ul>
</ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LinearScan::resolve_data_flow()</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LinearScan::resolve_collect_mappings(BlockBegin*, BlockBegin*, MoveResolver&amp;)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.20% 1</div><span class="yellow"> LinearScan::split_child_at_op_id(Interval*, int, LIR_OpVisitState::OprMode)</span>
</ul>
</ul>
</ul>
</ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Compilation::emit_code_body()</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Compilation::emit_code_epilog(LIR_Assembler*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LIR_Assembler::emit_stubs(CodeStubList*)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> CounterOverflowStub::emit_code(LIR_Assembler*)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="yellow"> LIR_Assembler::add_call_info(int, CodeEmitInfo*)</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="yellow"> CodeEmitInfo::record_debug_info(DebugInformationRecorder*, int)</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IRScopeDebugInfo::record_debug_info(DebugInformationRecorder*, int, bool, bool)</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="yellow"> IRScopeDebugInfo::record_debug_info(DebugInformationRecorder*, int, bool, bool)</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="yellow"> DebugInformationRecorder::create_scope_values(GrowableArray&lt;ScopeValue*&gt;*)</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="yellow"> DebugInformationRecorder::serialize_scope_values(GrowableArray&lt;ScopeValue*&gt;*)</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="yellow"> DebugInformationRecorder::find_sharable_decode_offset(int)</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="yellow"> DIR_Chunk::find_match(GrowableArray&lt;DIR_Chunk*&gt;*, int, DebugInformationRecorder*)</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.20% 1</div><span class="red"> _platform_memcmp</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[10] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Compilation::install_code(int)</span>
<ul>
<li><div>[11] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ciEnv::register_method(ciMethod*, int, CodeOffsets*, int, CodeBuffer*, int, OopMapSet*, ExceptionHandlerTable*, ImplicitExceptionTable*, AbstractCompiler*, int, bool, bool, RTMState)</span>
<ul>
<li><div>[12] 0.40% 2 self: 0.00% 0</div><span class="yellow"> nmethod::new_nmethod(methodHandle, int, int, CodeOffsets*, int, DebugInformationRecorder*, Dependencies*, CodeBuffer*, int, OopMapSet*, ExceptionHandlerTable*, ImplicitExceptionTable*, AbstractCompiler*, int)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> CodeCache::allocate(int, bool)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> CodeHeap::allocate(unsigned long, bool)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.20% 1</div><span class="yellow"> CodeHeap::search_freelist(unsigned long, bool)</span>
</ul>
</ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Metadata::is_methodData() const volatile</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[7] 0.20% 1 self: 0.00% 0</div><span class="yellow"> CompilationLog::log_compile(JavaThread*, CompileTask*)</span>
<ul>
<li><div>[8] 0.20% 1 self: 0.00% 0</div><span class="yellow"> CompileTask::print_compilation_impl(outputStream*, Method*, int, int, bool, int, bool, char const*, bool)</span>
<ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="yellow"> outputStream::print(char const*, ...)</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="yellow"> outputStream::do_vsnprintf(char*, unsigned long, char const*, __va_list_tag*, bool, unsigned long&amp;)</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> os::vsnprintf(char*, unsigned long, char const*, __va_list_tag*)</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="red"> vsnprintf</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="red"> _vsnprintf</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="red"> __v2printf</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.20% 1</div><span class="red"> __sfvwrite</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[7] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciEnv::get_method_from_handle(Method*)</span>
<ul>
<li><div>[8] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciObjectFactory::get_metadata(Metadata*)</span>
<ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciObjectFactory::create_new_metadata(Metadata*)</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciMethod::ciMethod(methodHandle, ciInstanceKlass*)</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ciSignature::ciSignature(ciKlass*, constantPoolHandle, ciSymbol*)</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SignatureStream::as_symbol(Thread*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SymbolTable::lookup(Symbol const*, int, int, Thread*)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.20% 1</div><span class="yellow"> SymbolTable::lookup(int, char const*, int, unsigned int)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[6] 1.19% 6 self: 0.00% 0</div><span class="yellow"> CompileQueue::get()</span>
<ul>
<li><div>[7] 1.19% 6 self: 0.00% 0</div><span class="yellow"> NMethodSweeper::possibly_sweep()</span>
<ul>
<li><div>[8] 1.19% 6 self: 0.00% 0</div><span class="yellow"> NMethodSweeper::sweep_code_cache()</span>
<ul>
<li><div>[9] 0.79% 4 self: 0.00% 0</div><span class="yellow"> NMethodSweeper::process_nmethod(nmethod*)</span>
<ul>
<li><div>[10] 0.60% 3 self: 0.20% 1</div><span class="yellow"> nmethod::cleanup_inline_caches()</span>
<ul>
<li><div>[11] 0.40% 2 self: 0.00% 0</div><span class="yellow"> CompiledIC::ic_destination() const</span>
<ul>
<li><div>[12] 0.40% 2 self: 0.40% 2</div><span class="yellow"> NativeCall::destination() const</span>
</ul>
</ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="yellow"> nmethod::make_not_entrant_or_zombie(unsigned int)</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> nmethod::flush_dependencies(BoolObjectClosure*)</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> InstanceKlass::remove_dependent_nmethod(nmethod*, bool)</span>
</ul>
</ul>
</ul>
<li><div>[9] 0.40% 2 self: 0.00% 0</div><span class="yellow"> CodeCache::next_nmethod(CodeBlob*)</span>
<ul>
<li><div>[10] 0.40% 2 self: 0.40% 2</div><span class="yellow"> CodeHeap::next_free(HeapBlock*) const</span>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[5] 0.40% 2 self: 0.00% 0</div><span class="yellow"> JvmtiAgentThread::call_start_function()</span>
<ul>
<li><div>[6] 0.40% 2 self: 0.00% 0</div><span class="red"> commandLoop</span>
<ul>
<li><div>[7] 0.20% 1 self: 0.00% 0</div><span class="red"> debugMonitorWait</span>
<ul>
<li><div>[8] 0.20% 1 self: 0.00% 0</div><span class="yellow"> JvmtiEnv::RawMonitorWait(JvmtiRawMonitor*, long)</span>
<ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="yellow"> JvmtiRawMonitor::raw_wait(long, bool, Thread*)</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="yellow"> JvmtiRawMonitor::SimpleWait(Thread*, long)</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> os::PlatformEvent::park()</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="red"> __psynch_cvwait</span>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[7] 0.20% 1 self: 0.00% 0</div><span class="red"> outStream_sendCommand</span>
<ul>
<li><div>[8] 0.20% 1 self: 0.00% 0</div><span class="red"> transport_sendPacket</span>
<ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="red"> socketTransport_writePacket</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="red"> send_fully</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="red"> sendto</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[5] 0.40% 2 self: 0.00% 0</div><span class="yellow"> ServiceThread::service_thread_entry(JavaThread*, Thread*)</span>
<ul>
<li><div>[6] 0.40% 2 self: 0.00% 0</div><span class="yellow"> JvmtiDeferredEvent::post()</span>
<ul>
<li><div>[7] 0.40% 2 self: 0.00% 0</div><span class="yellow"> JvmtiExport::post_compiled_method_load(nmethod*)</span>
<ul>
<li><div>[8] 0.40% 2 self: 0.00% 0</div><span class="yellow"> JvmtiCompiledMethodLoadEventMark::JvmtiCompiledMethodLoadEventMark(JavaThread*, nmethod*, void*)</span>
<ul>
<li><div>[9] 0.40% 2 self: 0.20% 1</div><span class="yellow"> JvmtiCodeBlobEvents::build_jvmti_addr_location_map(nmethod*, _jvmtiAddrLocationMap**, int*)</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ScopeDesc::decode_body()</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> DebugInfoReadStream::read_method()</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="yellow"> CompressedReadStream::read_int()</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[3] 1.98% 10 self: 0.00% 0</div><span class="yellow"> WatcherThread::run()</span>
<ul>
<li><div>[4] 1.59% 8 self: 0.00% 0</div><span class="yellow"> WatcherThread::sleep() const</span>
<ul>
<li><div>[5] 1.59% 8 self: 0.00% 0</div><span class="yellow"> Monitor::wait(bool, long, bool)</span>
<ul>
<li><div>[6] 1.59% 8 self: 0.00% 0</div><span class="yellow"> Monitor::IWait(Thread*, long)</span>
<ul>
<li><div>[7] 1.59% 8 self: 0.00% 0</div><span class="yellow"> os::PlatformEvent::park(long)</span>
<ul>
<li><div>[8] 1.39% 7 self: 1.39% 7</div><span class="red"> __psynch_cvwait</span>
<li><div>[8] 0.20% 1 self: 0.20% 1</div><span class="red"> __gettimeofday</span>
</ul>
</ul>
</ul>
</ul>
<li><div>[4] 0.40% 2 self: 0.00% 0</div><span class="yellow"> PeriodicTask::real_time_tick(int)</span>
<ul>
<li><div>[5] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ChunkPool::free_all_but(unsigned long)</span>
<ul>
<li><div>[6] 0.20% 1 self: 0.00% 0</div><span class="red"> free_small</span>
<ul>
<li><div>[7] 0.20% 1 self: 0.00% 0</div><span class="red"> small_free_detach_region</span>
<ul>
<li><div>[8] 0.20% 1 self: 0.20% 1</div><span class="red"> small_free_list_remove_ptr_no_clear</span>
</ul>
</ul>
</ul>
<li><div>[5] 0.20% 1 self: 0.20% 1</div><span class="yellow"> PeriodicTask::execute_if_pending(int)</span>
</ul>
</ul>
<li><div>[3] 0.60% 3 self: 0.00% 0</div><span class="yellow"> VMThread::run()</span>
<ul>
<li><div>[4] 0.60% 3 self: 0.00% 0</div><span class="yellow"> VMThread::loop()</span>
<ul>
<li><div>[5] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Monitor::wait(bool, long, bool)</span>
<ul>
<li><div>[6] 0.40% 2 self: 0.00% 0</div><span class="yellow"> Monitor::IWait(Thread*, long)</span>
<ul>
<li><div>[7] 0.40% 2 self: 0.00% 0</div><span class="yellow"> os::PlatformEvent::park(long)</span>
<ul>
<li><div>[8] 0.40% 2 self: 0.40% 2</div><span class="red"> __psynch_cvwait</span>
</ul>
</ul>
</ul>
<li><div>[5] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SafepointSynchronize::begin()</span>
<ul>
<li><div>[6] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SafepointSynchronize::do_cleanup_tasks()</span>
<ul>
<li><div>[7] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InlineCacheBuffer::update_inline_caches()</span>
<ul>
<li><div>[8] 0.20% 1 self: 0.00% 0</div><span class="yellow"> StubQueue::remove_first(int)</span>
<ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="yellow"> StubQueue::remove_first()</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ICStub::finalize()</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> CompiledIC::is_icholder_entry(unsigned char*)</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> CodeCache::find_blob_unsafe(void*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="yellow"> CodeHeap::find_start(void*) const</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[0] 23.61% 119 self: 0.00% 0</div><span class="green"> java/lang/Thread.run</span>
<ul>
<li><div>[1] 20.24% 102 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/threads/TaskThread$WrappingRunnable.run</span>
<ul>
<li><div>[2] 20.24% 102 self: 0.00% 0</div><span class="green"> java/util/concurrent/ThreadPoolExecutor$Worker.run</span>
<ul>
<li><div>[3] 20.24% 102 self: 0.00% 0</div><span class="green"> java/util/concurrent/ThreadPoolExecutor.runWorker</span>
<ul>
<li><div>[4] 18.06% 91 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/net/SocketProcessorBase.run</span>
<ul>
<li><div>[5] 18.06% 91 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/net/NioEndpoint$SocketProcessor.doRun</span>
<ul>
<li><div>[6] 18.06% 91 self: 0.00% 0</div><span class="green"> org/apache/coyote/AbstractProtocol$ConnectionHandler.process</span>
<ul>
<li><div>[7] 17.26% 87 self: 0.00% 0</div><span class="green"> org/apache/coyote/AbstractProcessorLight.process</span>
<ul>
<li><div>[8] 17.26% 87 self: 0.00% 0</div><span class="green"> org/apache/coyote/http11/Http11Processor.service</span>
<ul>
<li><div>[9] 17.26% 87 self: 0.00% 0</div><span class="green"> org/apache/catalina/connector/CoyoteAdapter.service</span>
<ul>
<li><div>[10] 16.47% 83 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/StandardEngineValve.invoke</span>
<ul>
<li><div>[11] 16.47% 83 self: 0.00% 0</div><span class="green"> org/apache/catalina/valves/ErrorReportValve.invoke</span>
<ul>
<li><div>[12] 16.47% 83 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/StandardHostValve.invoke</span>
<ul>
<li><div>[13] 16.47% 83 self: 0.00% 0</div><span class="green"> org/apache/catalina/authenticator/AuthenticatorBase.invoke</span>
<ul>
<li><div>[14] 16.27% 82 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/StandardContextValve.invoke</span>
<ul>
<li><div>[15] 16.27% 82 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/StandardWrapperValve.invoke</span>
<ul>
<li><div>[16] 15.28% 77 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ApplicationFilterChain.doFilter</span>
<ul>
<li><div>[17] 15.28% 77 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ApplicationFilterChain.internalDoFilter</span>
<ul>
<li><div>[18] 15.28% 77 self: 0.00% 0</div><span class="green"> org/springframework/web/filter/OncePerRequestFilter.doFilter</span>
<ul>
<li><div>[19] 15.08% 76 self: 0.00% 0</div><span class="green"> org/springframework/web/filter/CharacterEncodingFilter.doFilterInternal</span>
<ul>
<li><div>[20] 15.08% 76 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ApplicationFilterChain.doFilter</span>
<ul>
<li><div>[21] 15.08% 76 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ApplicationFilterChain.internalDoFilter</span>
<ul>
<li><div>[22] 15.08% 76 self: 0.00% 0</div><span class="green"> org/springframework/web/filter/OncePerRequestFilter.doFilter</span>
<ul>
<li><div>[23] 15.08% 76 self: 0.00% 0</div><span class="green"> org/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter.doFilterInternal</span>
<ul>
<li><div>[24] 15.08% 76 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ApplicationFilterChain.doFilter</span>
<ul>
<li><div>[25] 15.08% 76 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ApplicationFilterChain.internalDoFilter</span>
<ul>
<li><div>[26] 15.08% 76 self: 0.00% 0</div><span class="green"> org/springframework/web/filter/OncePerRequestFilter.doFilter</span>
<ul>
<li><div>[27] 15.08% 76 self: 0.00% 0</div><span class="green"> org/springframework/web/filter/FormContentFilter.doFilterInternal</span>
<ul>
<li><div>[28] 15.08% 76 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ApplicationFilterChain.doFilter</span>
<ul>
<li><div>[29] 15.08% 76 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ApplicationFilterChain.internalDoFilter</span>
<ul>
<li><div>[30] 15.08% 76 self: 0.00% 0</div><span class="green"> org/springframework/web/filter/OncePerRequestFilter.doFilter</span>
<ul>
<li><div>[31] 15.08% 76 self: 0.00% 0</div><span class="green"> org/springframework/web/filter/RequestContextFilter.doFilterInternal</span>
<ul>
<li><div>[32] 14.88% 75 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ApplicationFilterChain.doFilter</span>
<ul>
<li><div>[33] 14.88% 75 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ApplicationFilterChain.internalDoFilter</span>
<ul>
<li><div>[34] 14.88% 75 self: 0.00% 0</div><span class="green"> org/apache/tomcat/websocket/server/WsFilter.doFilter</span>
<ul>
<li><div>[35] 14.88% 75 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ApplicationFilterChain.doFilter</span>
<ul>
<li><div>[36] 14.88% 75 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ApplicationFilterChain.internalDoFilter</span>
<ul>
<li><div>[37] 14.88% 75 self: 0.00% 0</div><span class="green"> javax/servlet/http/HttpServlet.service</span>
<ul>
<li><div>[38] 14.88% 75 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/FrameworkServlet.service</span>
<ul>
<li><div>[39] 14.88% 75 self: 0.00% 0</div><span class="green"> javax/servlet/http/HttpServlet.service</span>
<ul>
<li><div>[40] 14.88% 75 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/FrameworkServlet.doGet</span>
<ul>
<li><div>[41] 14.88% 75 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/FrameworkServlet.processRequest</span>
<ul>
<li><div>[42] 14.48% 73 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/DispatcherServlet.doService</span>
<ul>
<li><div>[43] 14.48% 73 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/DispatcherServlet.doDispatch</span>
<ul>
<li><div>[44] 14.29% 72 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/mvc/method/AbstractHandlerMethodAdapter.handle</span>
<ul>
<li><div>[45] 14.29% 72 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter.handleInternal</span>
<ul>
<li><div>[46] 14.29% 72 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter.invokeHandlerMethod</span>
<ul>
<li><div>[47] 14.09% 71 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/mvc/method/annotation/ServletInvocableHandlerMethod.invokeAndHandle</span>
<ul>
<li><div>[48] 13.69% 69 self: 0.00% 0</div><span class="green"> org/springframework/web/method/support/InvocableHandlerMethod.invokeForRequest</span>
<ul>
<li><div>[49] 13.69% 69 self: 0.00% 0</div><span class="green"> org/springframework/web/method/support/InvocableHandlerMethod.doInvoke</span>
<ul>
<li><div>[50] 13.69% 69 self: 0.00% 0</div><span class="green"> java/lang/reflect/Method.invoke</span>
<ul>
<li><div>[51] 13.69% 69 self: 0.00% 0</div><span class="green"> sun/reflect/DelegatingMethodAccessorImpl.invoke</span>
<ul>
<li><div>[52] 13.69% 69 self: 0.00% 0</div><span class="green"> sun/reflect/NativeMethodAccessorImpl.invoke</span>
<ul>
<li><div>[53] 13.69% 69 self: 0.00% 0</div><span class="green"> sun/reflect/NativeMethodAccessorImpl.invoke0</span>
<ul>
<li><div>[54] 13.69% 69 self: 0.00% 0</div><span class="green"> com/hjc/learn/controller/WebFluxController.commonHandle</span>
<ul>
<li><div>[55] 13.69% 69 self: 0.20% 1</div><span class="green"> com/hjc/learn/controller/WebFluxController.doThing</span>
<ul>
<li><div>[56] 9.52% 48 self: 0.00% 0</div><span class="green"> ch/qos/logback/classic/Logger.info</span>
<ul>
<li><div>[57] 9.52% 48 self: 0.00% 0</div><span class="green"> ch/qos/logback/classic/Logger.filterAndLog_0_Or3Plus</span>
<ul>
<li><div>[58] 9.52% 48 self: 0.00% 0</div><span class="green"> ch/qos/logback/classic/Logger.buildLoggingEventAndAppend</span>
<ul>
<li><div>[59] 9.33% 47 self: 0.00% 0</div><span class="green"> ch/qos/logback/classic/Logger.callAppenders</span>
<ul>
<li><div>[60] 9.33% 47 self: 0.00% 0</div><span class="green"> ch/qos/logback/classic/Logger.appendLoopOnAppenders</span>
<ul>
<li><div>[61] 9.33% 47 self: 0.00% 0</div><span class="green"> ch/qos/logback/core/spi/AppenderAttachableImpl.appendLoopOnAppenders</span>
<ul>
<li><div>[62] 9.33% 47 self: 0.00% 0</div><span class="green"> ch/qos/logback/core/UnsynchronizedAppenderBase.doAppend</span>
<ul>
<li><div>[63] 9.13% 46 self: 0.00% 0</div><span class="green"> ch/qos/logback/core/OutputStreamAppender.append</span>
<ul>
<li><div>[64] 8.93% 45 self: 0.00% 0</div><span class="green"> ch/qos/logback/core/OutputStreamAppender.subAppend</span>
<ul>
<li><div>[65] 8.13% 41 self: 0.00% 0</div><span class="green"> ch/qos/logback/core/encoder/LayoutWrappingEncoder.encode</span>
<ul>
<li><div>[66] 7.34% 37 self: 0.00% 0</div><span class="green"> ch/qos/logback/classic/PatternLayout.doLayout</span>
<ul>
<li><div>[67] 7.34% 37 self: 0.00% 0</div><span class="green"> ch/qos/logback/classic/PatternLayout.doLayout</span>
<ul>
<li><div>[68] 7.34% 37 self: 0.00% 0</div><span class="green"> ch/qos/logback/core/pattern/PatternLayoutBase.writeLoopOnConverters</span>
<ul>
<li><div>[69] 6.15% 31 self: 0.00% 0</div><span class="green"> ch/qos/logback/core/pattern/FormattingConverter.write</span>
<ul>
<li><div>[70] 5.95% 30 self: 0.00% 0</div><span class="green"> ch/qos/logback/core/pattern/CompositeConverter.convert</span>
<ul>
<li><div>[71] 2.98% 15 self: 0.00% 0</div><span class="green"> ch/qos/logback/core/pattern/FormattingConverter.write</span>
<ul>
<li><div>[72] 1.19% 6 self: 0.00% 0</div><span class="green"> ch/qos/logback/classic/pattern/DateConverter.convert</span>
<ul>
<li><div>[73] 1.19% 6 self: 0.20% 1</div><span class="green"> ch/qos/logback/classic/pattern/DateConverter.convert</span>
<ul>
<li><div>[74] 0.99% 5 self: 0.00% 0</div><span class="green"> ch/qos/logback/core/util/CachingDateFormatter.format</span>
<ul>
<li><div>[75] 0.99% 5 self: 0.00% 0</div><span class="green"> java/text/DateFormat.format</span>
<ul>
<li><div>[76] 0.79% 4 self: 0.00% 0</div><span class="green"> java/text/SimpleDateFormat.format</span>
<ul>
<li><div>[77] 0.79% 4 self: 0.00% 0</div><span class="green"> java/text/SimpleDateFormat.format</span>
<ul>
<li><div>[78] 0.60% 3 self: 0.00% 0</div><span class="green"> java/text/SimpleDateFormat.subFormat</span>
<ul>
<li><div>[79] 0.40% 2 self: 0.20% 1</div><span class="green"> java/util/Calendar.getDisplayName</span>
<ul>
<li><div>[80] 0.20% 1 self: 0.00% 0</div><span class="green"> java/text/DateFormatSymbols.getInstance</span>
<ul>
<li><div>[81] 0.20% 1 self: 0.00% 0</div><span class="green"> java/text/DateFormatSymbols.getProviderInstance</span>
<ul>
<li><div>[82] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/util/locale/provider/DateFormatSymbolsProviderImpl.getInstance</span>
<ul>
<li><div>[83] 0.20% 1 self: 0.00% 0</div><span class="green"> java/text/DateFormatSymbols.&lt;init&gt;</span>
<ul>
<li><div>[84] 0.20% 1 self: 0.00% 0</div><span class="green"> java/text/DateFormatSymbols.initializeData</span>
<ul>
<li><div>[85] 0.20% 1 self: 0.00% 0</div><span class="green"> java/text/DateFormatSymbols.copyMembers</span>
<ul>
<li><div>[86] 0.20% 1 self: 0.20% 1</div><span class="green"> java/util/Arrays.copyOf</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[79] 0.20% 1 self: 0.20% 1</div><span class="green"> java/text/SimpleDateFormat.zeroPaddingNumber</span>
</ul>
<li><div>[78] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/StringBuffer.append</span>
<ul>
<li><div>[79] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/AbstractStringBuilder.append</span>
<ul>
<li><div>[80] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/AbstractStringBuilder.ensureCapacityInternal</span>
<ul>
<li><div>[81] 0.20% 1 self: 0.20% 1</div><span class="green"> java/util/Arrays.copyOf</span>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[76] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/StringBuffer.&lt;init&gt;</span>
<ul>
<li><div>[77] 0.20% 1 self: 0.20% 1</div><span class="green"> java/lang/AbstractStringBuilder.&lt;init&gt;</span>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[72] 1.19% 6 self: 0.00% 0</div><span class="green"> ch/qos/logback/classic/pattern/NamedConverter.convert</span>
<ul>
<li><div>[73] 0.99% 5 self: 0.00% 0</div><span class="green"> ch/qos/logback/classic/pattern/NamedConverter.convert</span>
<ul>
<li><div>[74] 0.99% 5 self: 0.40% 2</div><span class="green"> ch/qos/logback/classic/pattern/TargetLengthBasedClassNameAbbreviator.abbreviate</span>
<ul>
<li><div>[75] 0.40% 2 self: 0.00% 0</div><span class="green"> java/lang/StringBuilder.&lt;init&gt;</span>
<ul>
<li><div>[76] 0.40% 2 self: 0.40% 2</div><span class="green"> java/lang/AbstractStringBuilder.&lt;init&gt;</span>
</ul>
<li><div>[75] 0.20% 1 self: 0.20% 1</div><span class="green"> java/lang/String.substring</span>
</ul>
</ul>
<li><div>[73] 0.20% 1 self: 0.20% 1</div><span class="green"> ch/qos/logback/classic/pattern/TargetLengthBasedClassNameAbbreviator.abbreviate</span>
</ul>
<li><div>[72] 0.60% 3 self: 0.00% 0</div><span class="green"> ch/qos/logback/core/pattern/SpacePadder.rightPad</span>
<ul>
<li><div>[73] 0.40% 2 self: 0.00% 0</div><span class="green"> ch/qos/logback/core/pattern/SpacePadder.spacePad</span>
<ul>
<li><div>[74] 0.40% 2 self: 0.00% 0</div><span class="green"> java/lang/StringBuilder.append</span>
<ul>
<li><div>[75] 0.40% 2 self: 0.00% 0</div><span class="green"> java/lang/AbstractStringBuilder.append</span>
<ul>
<li><div>[76] 0.40% 2 self: 0.00% 0</div><span class="green"> java/lang/AbstractStringBuilder.ensureCapacityInternal</span>
<ul>
<li><div>[77] 0.40% 2 self: 0.40% 2</div><span class="green"> java/util/Arrays.copyOf</span>
</ul>
</ul>
</ul>
</ul>
<li><div>[73] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/StringBuilder.append</span>
<ul>
<li><div>[74] 0.20% 1 self: 0.20% 1</div><span class="green"> java/lang/AbstractStringBuilder.append</span>
</ul>
</ul>
</ul>
<li><div>[71] 1.98% 10 self: 0.00% 0</div><span class="green"> org/springframework/boot/logging/logback/ColorConverter.transform</span>
<ul>
<li><div>[72] 1.98% 10 self: 0.00% 0</div><span class="green"> org/springframework/boot/logging/logback/ColorConverter.transform</span>
<ul>
<li><div>[73] 1.39% 7 self: 0.20% 1</div><span class="green"> org/springframework/boot/logging/logback/ColorConverter.toAnsiString</span>
<ul>
<li><div>[74] 1.19% 6 self: 0.60% 3</div><span class="green"> org/springframework/boot/ansi/AnsiOutput.toString</span>
<ul>
<li><div>[75] 0.40% 2 self: 0.20% 1</div><span class="green"> java/lang/StringBuilder.toString</span>
<ul>
<li><div>[76] 0.20% 1 self: 0.20% 1</div><span class="red"> jlong_disjoint_arraycopy</span>
</ul>
<li><div>[75] 0.20% 1 self: 0.20% 1</div><span class="green"> org/springframework/boot/ansi/AnsiOutput.buildDisabled</span>
</ul>
</ul>
<li><div>[73] 0.60% 3 self: 0.00% 0</div><span class="green"> java/util/Collections$UnmodifiableMap.get</span>
<ul>
<li><div>[74] 0.60% 3 self: 0.00% 0</div><span class="green"> java/util/HashMap.get</span>
<ul>
<li><div>[75] 0.60% 3 self: 0.20% 1</div><span class="green"> java/util/HashMap.getNode</span>
<ul>
<li><div>[76] 0.40% 2 self: 0.40% 2</div><span class="green"> java/lang/String.equals</span>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[71] 0.99% 5 self: 0.60% 3</div><span class="green"> java/lang/StringBuilder.toString</span>
<ul>
<li><div>[72] 0.40% 2 self: 0.00% 0</div><span class="green"> java/lang/String.&lt;init&gt;</span>
<ul>
<li><div>[73] 0.40% 2 self: 0.20% 1</div><span class="green"> java/util/Arrays.copyOfRange</span>
<ul>
<li><div>[74] 0.20% 1 self: 0.20% 1</div><span class="red"> jlong_disjoint_arraycopy</span>
</ul>
</ul>
</ul>
</ul>
<li><div>[70] 0.20% 1 self: 0.20% 1</div><span class="red"> vtable stub</span>
</ul>
<li><div>[69] 0.79% 4 self: 0.00% 0</div><span class="green"> java/lang/StringBuilder.&lt;init&gt;</span>
<ul>
<li><div>[70] 0.79% 4 self: 0.79% 4</div><span class="green"> java/lang/AbstractStringBuilder.&lt;init&gt;</span>
</ul>
<li><div>[69] 0.40% 2 self: 0.00% 0</div><span class="green"> java/lang/StringBuilder.toString</span>
<ul>
<li><div>[70] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/String.&lt;init&gt;</span>
<ul>
<li><div>[71] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/Arrays.copyOfRange</span>
<ul>
<li><div>[72] 0.20% 1 self: 0.20% 1</div><span class="red"> jshort_disjoint_arraycopy</span>
</ul>
</ul>
<li><div>[70] 0.20% 1 self: 0.20% 1</div><span class="red"> jlong_disjoint_arraycopy</span>
</ul>
</ul>
</ul>
</ul>
<li><div>[66] 0.60% 3 self: 0.00% 0</div><span class="green"> ch/qos/logback/core/encoder/LayoutWrappingEncoder.convertToBytes</span>
<ul>
<li><div>[67] 0.60% 3 self: 0.00% 0</div><span class="green"> java/lang/String.getBytes</span>
<ul>
<li><div>[68] 0.60% 3 self: 0.00% 0</div><span class="green"> java/lang/StringCoding.encode</span>
<ul>
<li><div>[69] 0.60% 3 self: 0.00% 0</div><span class="green"> java/lang/StringCoding.encode</span>
<ul>
<li><div>[70] 0.60% 3 self: 0.40% 2</div><span class="green"> java/lang/StringCoding$StringEncoder.encode</span>
<ul>
<li><div>[71] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/StringCoding.access$300</span>
<ul>
<li><div>[72] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/StringCoding.safeTrim</span>
<ul>
<li><div>[73] 0.20% 1 self: 0.20% 1</div><span class="red"> jlong_disjoint_arraycopy</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[66] 0.20% 1 self: 0.20% 1</div><span class="green"> ch/qos/logback/core/pattern/FormattingConverter.write</span>
</ul>
<li><div>[65] 0.79% 4 self: 0.00% 0</div><span class="green"> ch/qos/logback/core/OutputStreamAppender.writeBytes</span>
<ul>
<li><div>[66] 0.79% 4 self: 0.00% 0</div><span class="green"> ch/qos/logback/core/joran/spi/ConsoleTarget$1.write</span>
<ul>
<li><div>[67] 0.79% 4 self: 0.00% 0</div><span class="green"> java/io/FilterOutputStream.write</span>
<ul>
<li><div>[68] 0.79% 4 self: 0.00% 0</div><span class="green"> java/io/PrintStream.write</span>
<ul>
<li><div>[69] 0.79% 4 self: 0.00% 0</div><span class="green"> java/io/BufferedOutputStream.write</span>
<ul>
<li><div>[70] 0.79% 4 self: 0.00% 0</div><span class="green"> java/io/FileOutputStream.write</span>
<ul>
<li><div>[71] 0.79% 4 self: 0.00% 0</div><span class="green"> java/io/FileOutputStream.writeBytes</span>
<ul>
<li><div>[72] 0.79% 4 self: 0.00% 0</div><span class="red"> Java_java_io_FileOutputStream_writeBytes</span>
<ul>
<li><div>[73] 0.79% 4 self: 0.00% 0</div><span class="red"> writeBytes</span>
<ul>
<li><div>[74] 0.79% 4 self: 0.79% 4</div><span class="red"> write</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[64] 0.20% 1 self: 0.20% 1</div><span class="red"> vtable stub</span>
</ul>
<li><div>[63] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ThreadLocal.set</span>
<ul>
<li><div>[64] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ThreadLocal$ThreadLocalMap.access$100</span>
<ul>
<li><div>[65] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ThreadLocal$ThreadLocalMap.set</span>
<ul>
<li><div>[66] 0.20% 1 self: 0.20% 1</div><span class="green"> java/lang/ThreadLocal$ThreadLocalMap.cleanSomeSlots</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[59] 0.20% 1 self: 0.20% 1</div><span class="green"> ch/qos/logback/classic/spi/LoggingEvent.setMarker</span>
</ul>
</ul>
</ul>
<li><div>[56] 3.77% 19 self: 0.00% 0</div><span class="green"> java/lang/Thread.sleep</span>
<ul>
<li><div>[57] 3.77% 19 self: 0.00% 0</div><span class="red"> JVM_Sleep</span>
<ul>
<li><div>[58] 3.77% 19 self: 0.00% 0</div><span class="yellow"> os::sleep(Thread*, long, bool)</span>
<ul>
<li><div>[59] 3.57% 18 self: 0.00% 0</div><span class="yellow"> os::PlatformEvent::park(long)</span>
<ul>
<li><div>[60] 3.37% 17 self: 3.37% 17</div><span class="red"> __psynch_cvwait</span>
<li><div>[60] 0.20% 1 self: 0.20% 1</div><span class="red"> __gettimeofday</span>
</ul>
<li><div>[59] 0.20% 1 self: 0.20% 1</div><span class="red"> pthread_mutex_lock</span>
</ul>
</ul>
</ul>
<li><div>[56] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/StringBuilder.append</span>
<ul>
<li><div>[57] 0.20% 1 self: 0.20% 1</div><span class="green"> java/lang/AbstractStringBuilder.append</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[48] 0.40% 2 self: 0.00% 0</div><span class="green"> org/springframework/web/method/support/HandlerMethodReturnValueHandlerComposite.handleReturnValue</span>
<ul>
<li><div>[49] 0.40% 2 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessor.handleReturnValue</span>
<ul>
<li><div>[50] 0.40% 2 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/mvc/method/annotation/AbstractMessageConverterMethodProcessor.writeWithMessageConverters</span>
<ul>
<li><div>[51] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/http/converter/AbstractHttpMessageConverter.write</span>
<ul>
<li><div>[52] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/http/converter/StringHttpMessageConverter.writeInternal</span>
<ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/http/converter/StringHttpMessageConverter.writeInternal</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/http/server/ServletServerHttpResponse.getBody</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/http/server/ServletServerHttpResponse.writeHeaders</span>
<ul>
<li><div>[56] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/invoke/MethodHandleNatives.linkCallSite</span>
<ul>
<li><div>[57] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/invoke/MethodHandleNatives.linkCallSiteImpl</span>
<ul>
<li><div>[58] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/invoke/CallSite.makeSite</span>
<ul>
<li><div>[59] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/invoke/LambdaForm$MH/497359413.invoke_MT</span>
<ul>
<li><div>[60] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/invoke/LambdaForm$BMH/1530957251.reinvoke</span>
<ul>
<li><div>[61] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/invoke/LambdaForm$DMH/278934944.invokeStatic_L6_L</span>
<ul>
<li><div>[62] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/invoke/LambdaMetafactory.metafactory</span>
<ul>
<li><div>[63] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/invoke/InnerClassLambdaMetafactory.buildCallSite</span>
<ul>
<li><div>[64] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/invoke/InnerClassLambdaMetafactory.spinInnerClass</span>
<ul>
<li><div>[65] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/Unsafe.defineAnonymousClass</span>
<ul>
<li><div>[66] 0.20% 1 self: 0.00% 0</div><span class="red"> Unsafe_DefineAnonymousClass</span>
<ul>
<li><div>[67] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SystemDictionary::parse_stream(Symbol*, Handle, Handle, ClassFileStream*, KlassHandle, GrowableArray&lt;Handle&gt;*, Thread*)</span>
<ul>
<li><div>[68] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parseClassFile(Symbol*, ClassLoaderData*, Handle, KlassHandle, GrowableArray&lt;Handle&gt;*, TempNewSymbol&amp;, bool, Thread*)</span>
<ul>
<li><div>[69] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parse_constant_pool(Thread*)</span>
<ul>
<li><div>[70] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parse_constant_pool_entries(int, Thread*)</span>
<ul>
<li><div>[71] 0.20% 1 self: 0.20% 1</div><span class="yellow"> SymbolTable::lookup(int, char const*, int, unsigned int)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[51] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/mvc/method/annotation/AbstractMessageConverterMethodProcessor.getProducibleMediaTypes</span>
<ul>
<li><div>[52] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/http/converter/AbstractGenericHttpMessageConverter.canWrite</span>
<ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/http/converter/json/AbstractJackson2HttpMessageConverter.canWrite</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/ObjectMapper.canSerialize</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/ObjectMapper._serializerProvider</span>
<ul>
<li><div>[56] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/ser/DefaultSerializerProvider$Impl.createInstance</span>
<ul>
<li><div>[57] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/ser/DefaultSerializerProvider$Impl.createInstance</span>
<ul>
<li><div>[58] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/ser/DefaultSerializerProvider$Impl.&lt;init&gt;</span>
<ul>
<li><div>[59] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/ser/DefaultSerializerProvider.&lt;init&gt;</span>
<ul>
<li><div>[60] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/SerializerProvider.&lt;init&gt;</span>
<ul>
<li><div>[61] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/ser/SerializerCache.getReadOnlyLookupMap</span>
<ul>
<li><div>[62] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/ser/SerializerCache._makeReadOnlyLookupMap</span>
<ul>
<li><div>[63] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*)</span>
<ul>
<li><div>[64] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ObjectSynchronizer::fast_enter(Handle, BasicLock*, bool, Thread*)</span>
<ul>
<li><div>[65] 0.20% 1 self: 0.00% 0</div><span class="yellow"> BiasedLocking::revoke_and_rebias(Handle, bool, Thread*)</span>
<ul>
<li><div>[66] 0.20% 1 self: 0.00% 0</div><span class="yellow"> VMThread::execute(VM_Operation*)</span>
<ul>
<li><div>[67] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Monitor::wait(bool, long, bool)</span>
<ul>
<li><div>[68] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Monitor::IWait(Thread*, long)</span>
<ul>
<li><div>[69] 0.20% 1 self: 0.00% 0</div><span class="red"> ParkCommon(ParkEvent*, long)</span>
<ul>
<li><div>[70] 0.20% 1 self: 0.00% 0</div><span class="yellow"> os::PlatformEvent::park()</span>
<ul>
<li><div>[71] 0.20% 1 self: 0.20% 1</div><span class="red"> __psynch_cvwait</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[47] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter.getDataBinderFactory</span>
<ul>
<li><div>[48] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter.createDataBinderFactory</span>
<ul>
<li><div>[49] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[50] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/Launcher$AppClassLoader.loadClass</span>
<ul>
<li><div>[51] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[52] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.findClass</span>
<ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/AccessController.doPrivileged</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[56] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.access$100</span>
<ul>
<li><div>[57] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.defineClass</span>
<ul>
<li><div>[58] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/SecureClassLoader.defineClass</span>
<ul>
<li><div>[59] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass</span>
<ul>
<li><div>[60] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass1</span>
<ul>
<li><div>[61] 0.20% 1 self: 0.00% 0</div><span class="red"> Java_java_lang_ClassLoader_defineClass1</span>
<ul>
<li><div>[62] 0.20% 1 self: 0.00% 0</div><span class="red"> JVM_DefineClassWithSource</span>
<ul>
<li><div>[63] 0.20% 1 self: 0.00% 0</div><span class="red"> jvm_define_class_common(JNIEnv_*, char const*, _jobject*, signed char const*, int, _jobject*, char const*, unsigned char, Thread*)</span>
<ul>
<li><div>[64] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SystemDictionary::resolve_from_stream(Symbol*, Handle, Handle, ClassFileStream*, bool, Thread*)</span>
<ul>
<li><div>[65] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parseClassFile(Symbol*, ClassLoaderData*, Handle, KlassHandle, GrowableArray&lt;Handle&gt;*, TempNewSymbol&amp;, bool, Thread*)</span>
<ul>
<li><div>[66] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parse_constant_pool(Thread*)</span>
<ul>
<li><div>[67] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parse_constant_pool_entries(int, Thread*)</span>
<ul>
<li><div>[68] 0.20% 1 self: 0.20% 1</div><span class="yellow"> SymbolTable::lookup(int, char const*, int, unsigned int)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[44] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/DispatcherServlet.getHandler</span>
<ul>
<li><div>[45] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/handler/AbstractHandlerMapping.getHandler</span>
<ul>
<li><div>[46] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMapping.getHandlerInternal</span>
<ul>
<li><div>[47] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMapping.getHandlerInternal</span>
<ul>
<li><div>[48] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/handler/AbstractHandlerMethodMapping.getHandlerInternal</span>
<ul>
<li><div>[49] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/util/UrlPathHelper.getLookupPathForRequest</span>
<ul>
<li><div>[50] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/util/UrlPathHelper.getPathWithinServletMapping</span>
<ul>
<li><div>[51] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/util/UrlPathHelper.getPathWithinApplication</span>
<ul>
<li><div>[52] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/util/UrlPathHelper.getContextPath</span>
<ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/util/UrlPathHelper.decodeRequestString</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/util/UrlPathHelper.decodeInternal</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[56] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/Launcher$AppClassLoader.loadClass</span>
<ul>
<li><div>[57] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[58] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.findClass</span>
<ul>
<li><div>[59] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/AccessController.doPrivileged</span>
<ul>
<li><div>[60] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[61] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[62] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/URLClassPath.getResource</span>
<ul>
<li><div>[63] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/URLClassPath$JarLoader.getResource</span>
<ul>
<li><div>[64] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/jar/JarFile.getJarEntry</span>
<ul>
<li><div>[65] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/jar/JarFile.getEntry</span>
<ul>
<li><div>[66] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/zip/ZipFile.getEntry</span>
<ul>
<li><div>[67] 0.20% 1 self: 0.20% 1</div><span class="green"> java/util/zip/ZipCoder.getBytes</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[42] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/DispatcherServlet.buildLocaleContext</span>
<ul>
<li><div>[43] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[44] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/Launcher$AppClassLoader.loadClass</span>
<ul>
<li><div>[45] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[46] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.findClass</span>
<ul>
<li><div>[47] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/AccessController.doPrivileged</span>
<ul>
<li><div>[48] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[49] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[50] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.access$100</span>
<ul>
<li><div>[51] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.defineClass</span>
<ul>
<li><div>[52] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/SecureClassLoader.defineClass</span>
<ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass1</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.00% 0</div><span class="red"> Java_java_lang_ClassLoader_defineClass1</span>
<ul>
<li><div>[56] 0.20% 1 self: 0.00% 0</div><span class="red"> JVM_DefineClassWithSource</span>
<ul>
<li><div>[57] 0.20% 1 self: 0.00% 0</div><span class="red"> jvm_define_class_common(JNIEnv_*, char const*, _jobject*, signed char const*, int, _jobject*, char const*, unsigned char, Thread*)</span>
<ul>
<li><div>[58] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SystemDictionary::resolve_from_stream(Symbol*, Handle, Handle, ClassFileStream*, bool, Thread*)</span>
<ul>
<li><div>[59] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parseClassFile(Symbol*, ClassLoaderData*, Handle, KlassHandle, GrowableArray&lt;Handle&gt;*, TempNewSymbol&amp;, bool, Thread*)</span>
<ul>
<li><div>[60] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parse_methods(bool, AccessFlags*, bool*, bool*, Thread*)</span>
<ul>
<li><div>[61] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parse_method(bool, AccessFlags*, Thread*)</span>
<ul>
<li><div>[62] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Method::allocate(ClassLoaderData*, int, AccessFlags, InlineTableSizes*, ConstMethod::MethodType, Thread*)</span>
<ul>
<li><div>[63] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ConstMethod::allocate(ClassLoaderData*, int, InlineTableSizes*, ConstMethod::MethodType, Thread*)</span>
<ul>
<li><div>[64] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Metaspace::allocate(ClassLoaderData*, unsigned long, bool, MetaspaceObj::Type, Thread*)</span>
<ul>
<li><div>[65] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Metachunk::object_alignment()</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[42] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/FrameworkServlet.publishRequestHandledEvent</span>
<ul>
<li><div>[43] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/connector/RequestFacade.getRemoteAddr</span>
<ul>
<li><div>[44] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/connector/Request.getRemoteAddr</span>
<ul>
<li><div>[45] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/coyote/Request.action</span>
<ul>
<li><div>[46] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/coyote/AbstractProcessor.action</span>
<ul>
<li><div>[47] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/net/SocketWrapperBase.getRemoteAddr</span>
<ul>
<li><div>[48] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper.populateRemoteAddr</span>
<ul>
<li><div>[49] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/Inet6Address.getHostAddress</span>
<ul>
<li><div>[50] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/Inet6Address$Inet6AddressHolder.getHostAddress</span>
<ul>
<li><div>[51] 0.20% 1 self: 0.20% 1</div><span class="green"> java/net/Inet6Address.numericToTextFormat</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[32] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/filter/RequestContextFilter.initContextHolders</span>
<ul>
<li><div>[33] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/connector/RequestFacade.getLocale</span>
<ul>
<li><div>[34] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/connector/Request.getLocale</span>
<ul>
<li><div>[35] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/connector/Request.parseLocales</span>
<ul>
<li><div>[36] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/connector/Request.parseLocalesHeader</span>
<ul>
<li><div>[37] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/http/parser/AcceptLanguage.parse</span>
<ul>
<li><div>[38] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/Locale.forLanguageTag</span>
<ul>
<li><div>[39] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/util/locale/InternalLocaleBuilder.getBaseLocale</span>
<ul>
<li><div>[40] 0.20% 1 self: 0.20% 1</div><span class="green"> sun/util/locale/BaseLocale.getInstance</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/filter/OncePerRequestFilter.skipDispatch</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/filter/OncePerRequestFilter.isAsyncDispatch</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/context/request/async/WebAsyncUtils.getAsyncManager</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/context/request/async/WebAsyncManager.&lt;clinit&gt;</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/Launcher$AppClassLoader.loadClass</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.findClass</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/AccessController.doPrivileged</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.access$100</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.defineClass</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/SecureClassLoader.defineClass</span>
<ul>
<li><div>[33] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass</span>
<ul>
<li><div>[34] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass1</span>
<ul>
<li><div>[35] 0.20% 1 self: 0.00% 0</div><span class="red"> Java_java_lang_ClassLoader_defineClass1</span>
<ul>
<li><div>[36] 0.20% 1 self: 0.00% 0</div><span class="red"> JVM_DefineClassWithSource</span>
<ul>
<li><div>[37] 0.20% 1 self: 0.00% 0</div><span class="red"> jvm_define_class_common(JNIEnv_*, char const*, _jobject*, signed char const*, int, _jobject*, char const*, unsigned char, Thread*)</span>
<ul>
<li><div>[38] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SystemDictionary::resolve_from_stream(Symbol*, Handle, Handle, ClassFileStream*, bool, Thread*)</span>
<ul>
<li><div>[39] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parseClassFile(Symbol*, ClassLoaderData*, Handle, KlassHandle, GrowableArray&lt;Handle&gt;*, TempNewSymbol&amp;, bool, Thread*)</span>
<ul>
<li><div>[40] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parse_constant_pool(Thread*)</span>
<ul>
<li><div>[41] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parse_constant_pool_entries(int, Thread*)</span>
<ul>
<li><div>[42] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SymbolTable::lookup(int, char const*, int, unsigned int)</span>
<ul>
<li><div>[43] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Symbol::equals(char const*, int) const</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[16] 0.79% 4 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/StandardWrapper.allocate</span>
<ul>
<li><div>[17] 0.79% 4 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/StandardWrapper.initServlet</span>
<ul>
<li><div>[18] 0.79% 4 self: 0.00% 0</div><span class="green"> javax/servlet/GenericServlet.init</span>
<ul>
<li><div>[19] 0.79% 4 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/HttpServletBean.init</span>
<ul>
<li><div>[20] 0.60% 3 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/FrameworkServlet.initServletBean</span>
<ul>
<li><div>[21] 0.60% 3 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/FrameworkServlet.initWebApplicationContext</span>
<ul>
<li><div>[22] 0.60% 3 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/DispatcherServlet.onRefresh</span>
<ul>
<li><div>[23] 0.60% 3 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/DispatcherServlet.initStrategies</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/DispatcherServlet.initFlashMapManager</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/DispatcherServlet.getDefaultStrategy</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/DispatcherServlet.getDefaultStrategies</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/DispatcherServlet.createDefaultStrategy</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.createBean</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.createBean</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.doCreateBean</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.createBeanInstance</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors</span>
<ul>
<li><div>[33] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors</span>
<ul>
<li><div>[34] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/util/ReflectionUtils.doWithLocalMethods</span>
<ul>
<li><div>[35] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/util/ReflectionUtils.getDeclaredMethods</span>
<ul>
<li><div>[36] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/Class.getDeclaredMethods</span>
<ul>
<li><div>[37] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/Class.privateGetDeclaredMethods</span>
<ul>
<li><div>[38] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/Class.getDeclaredMethods0</span>
<ul>
<li><div>[39] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[40] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/Launcher$AppClassLoader.loadClass</span>
<ul>
<li><div>[41] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[42] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.findClass</span>
<ul>
<li><div>[43] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/AccessController.doPrivileged</span>
<ul>
<li><div>[44] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[45] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[46] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.access$100</span>
<ul>
<li><div>[47] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.defineClass</span>
<ul>
<li><div>[48] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/SecureClassLoader.defineClass</span>
<ul>
<li><div>[49] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass</span>
<ul>
<li><div>[50] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass1</span>
<ul>
<li><div>[51] 0.20% 1 self: 0.00% 0</div><span class="red"> Java_java_lang_ClassLoader_defineClass1</span>
<ul>
<li><div>[52] 0.20% 1 self: 0.00% 0</div><span class="red"> JVM_DefineClassWithSource</span>
<ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="red"> jvm_define_class_common(JNIEnv_*, char const*, _jobject*, signed char const*, int, _jobject*, char const*, unsigned char, Thread*)</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SystemDictionary::resolve_from_stream(Symbol*, Handle, Handle, ClassFileStream*, bool, Thread*)</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parseClassFile(Symbol*, ClassLoaderData*, Handle, KlassHandle, GrowableArray&lt;Handle&gt;*, TempNewSymbol&amp;, bool, Thread*)</span>
<ul>
<li><div>[56] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parse_constant_pool(Thread*)</span>
<ul>
<li><div>[57] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::verify_legal_field_signature(Symbol*, Symbol*, Thread*)</span>
<ul>
<li><div>[58] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Symbol::as_C_string_flexible_buffer(Thread*, char*, int) const</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/DispatcherServlet.initHandlerMappings</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/BeanFactoryUtils.beansOfTypeIncludingAncestors</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/context/support/AbstractApplicationContext.getBeansOfType</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/support/DefaultListableBeanFactory.getBeansOfType</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/support/DefaultListableBeanFactory.getBeanNamesForType</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/support/DefaultListableBeanFactory.doGetBeanNamesForType</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/support/DefaultSingletonBeanRegistry.containsSingleton</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/concurrent/ConcurrentHashMap.containsKey</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.20% 1</div><span class="green"> java/util/concurrent/ConcurrentHashMap.get</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/DispatcherServlet.initLocaleResolver</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/DispatcherServlet.getDefaultStrategy</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/DispatcherServlet.getDefaultStrategies</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/web/servlet/DispatcherServlet.createDefaultStrategy</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.createBean</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.createBean</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.doCreateBean</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.initializeBean</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization</span>
<ul>
<li><div>[33] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/aop/framework/autoproxy/AbstractAutoProxyCreator.postProcessAfterInitialization</span>
<ul>
<li><div>[34] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/aop/framework/autoproxy/AbstractAutoProxyCreator.wrapIfNecessary</span>
<ul>
<li><div>[35] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/aop/framework/autoproxy/AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean</span>
<ul>
<li><div>[36] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/aop/framework/autoproxy/AbstractAdvisorAutoProxyCreator.findEligibleAdvisors</span>
<ul>
<li><div>[37] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/aop/framework/autoproxy/AbstractAdvisorAutoProxyCreator.findAdvisorsThatCanApply</span>
<ul>
<li><div>[38] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/aop/support/AopUtils.findAdvisorsThatCanApply</span>
<ul>
<li><div>[39] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/aop/support/AopUtils.canApply</span>
<ul>
<li><div>[40] 0.20% 1 self: 0.00% 0</div><span class="green"> org/springframework/aop/support/AopUtils.canApply</span>
<ul>
<li><div>[41] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/LinkedHashSet.&lt;init&gt;</span>
<ul>
<li><div>[42] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/HashSet.&lt;init&gt;</span>
<ul>
<li><div>[43] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/LinkedHashMap.&lt;init&gt;</span>
<ul>
<li><div>[44] 0.20% 1 self: 0.20% 1</div><span class="red"> itable stub</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/Launcher$AppClassLoader.loadClass</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.findClass</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/AccessController.doPrivileged</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.access$100</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.defineClass</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/SecureClassLoader.defineClass</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass1</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.00% 0</div><span class="red"> Java_java_lang_ClassLoader_defineClass1</span>
<ul>
<li><div>[33] 0.20% 1 self: 0.00% 0</div><span class="red"> JVM_DefineClassWithSource</span>
<ul>
<li><div>[34] 0.20% 1 self: 0.00% 0</div><span class="red"> jvm_define_class_common(JNIEnv_*, char const*, _jobject*, signed char const*, int, _jobject*, char const*, unsigned char, Thread*)</span>
<ul>
<li><div>[35] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SystemDictionary::resolve_from_stream(Symbol*, Handle, Handle, ClassFileStream*, bool, Thread*)</span>
<ul>
<li><div>[36] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parseClassFile(Symbol*, ClassLoaderData*, Handle, KlassHandle, GrowableArray&lt;Handle&gt;*, TempNewSymbol&amp;, bool, Thread*)</span>
<ul>
<li><div>[37] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parse_constant_pool(Thread*)</span>
<ul>
<li><div>[38] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parse_constant_pool_entries(int, Thread*)</span>
<ul>
<li><div>[39] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SymbolTable::lookup(int, char const*, int, unsigned int)</span>
<ul>
<li><div>[40] 0.20% 1 self: 0.20% 1</div><span class="yellow"> Symbol::equals(char const*, int) const</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ApplicationFilterFactory.createFilterChain</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InterpreterRuntime::quicken_io_cc(JavaThread*)</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ConstantPool::klass_at(int, Thread*)</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ConstantPool::klass_at_impl(constantPoolHandle, int, Thread*)</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.20% 1</div><span class="yellow"> java_lang_Class::protection_domain(oopDesc*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/authenticator/AuthenticatorBase.getJaspicProvider</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/authenticator/AuthenticatorBase.findJaspicProvider</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="green"> javax/security/auth/message/config/AuthConfigFactory.getFactory</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/AccessController.doPrivileged</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="green"> javax/security/auth/message/config/AuthConfigFactory$1.run</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="green"> javax/security/auth/message/config/AuthConfigFactory$1.run</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/Class.forName</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/Class.forName0</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="red"> Java_java_lang_Class_forName0</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="red"> JVM_FindClassFromCaller</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="red"> find_class_from_class_loader(JNIEnv_*, Symbol*, unsigned char, Handle, Handle, unsigned char, Thread*)</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InstanceKlass::initialize(Thread*)</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InstanceKlass::initialize_impl(instanceKlassHandle, Thread*)</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InstanceKlass::link_class(Thread*)</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InstanceKlass::link_class_impl(instanceKlassHandle, bool, Thread*)</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Verifier::verify(instanceKlassHandle, Verifier::Mode, bool, Thread*)</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassVerifier::verify_class(Thread*)</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassVerifier::verify_method(methodHandle, Thread*)</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.20% 1</div><span class="yellow"> ClassVerifier::verify_exception_handler_targets(unsigned short, bool, StackMapFrame*, StackMapTable*, Thread*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[10] 0.60% 3 self: 0.00% 0</div><span class="green"> org/apache/catalina/connector/Connector.createRequest</span>
<ul>
<li><div>[11] 0.40% 2 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[12] 0.40% 2 self: 0.00% 0</div><span class="green"> sun/misc/Launcher$AppClassLoader.loadClass</span>
<ul>
<li><div>[13] 0.40% 2 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[14] 0.40% 2 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.findClass</span>
<ul>
<li><div>[15] 0.40% 2 self: 0.00% 0</div><span class="green"> java/security/AccessController.doPrivileged</span>
<ul>
<li><div>[16] 0.40% 2 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[17] 0.40% 2 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[18] 0.40% 2 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.access$100</span>
<ul>
<li><div>[19] 0.40% 2 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.defineClass</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/SecureClassLoader.defineClass</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass1</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="red"> Java_java_lang_ClassLoader_defineClass1</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="red"> malloc</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="red"> malloc_zone_malloc</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="red"> szone_malloc_should_clear</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="red"> small_malloc_should_clear</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="red"> small_malloc_from_free_list</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.20% 1</div><span class="red"> small_free_list_remove_ptr_no_clear</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/Resource.getBytes</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/Resource.cachedInputStream</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/URLClassPath$JarLoader$2.getInputStream</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/jar/JarFile.getInputStream</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/zip/ZipFile.getInputStream</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/WeakHashMap.put</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.20% 1</div><span class="red"> jbyte_disjoint_arraycopy</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/connector/Request.&lt;init&gt;</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/Launcher$AppClassLoader.loadClass</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.findClass</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/AccessController.doPrivileged</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.access$100</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.defineClass</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/SecureClassLoader.defineClass</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass1</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="red"> Java_java_lang_ClassLoader_defineClass1</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="red"> JVM_DefineClassWithSource</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="red"> jvm_define_class_common(JNIEnv_*, char const*, _jobject*, signed char const*, int, _jobject*, char const*, unsigned char, Thread*)</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SystemDictionary::resolve_from_stream(Symbol*, Handle, Handle, ClassFileStream*, bool, Thread*)</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parseClassFile(Symbol*, ClassLoaderData*, Handle, KlassHandle, GrowableArray&lt;Handle&gt;*, TempNewSymbol&amp;, bool, Thread*)</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parse_methods(bool, AccessFlags*, bool*, bool*, Thread*)</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parse_method(bool, AccessFlags*, Thread*)</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parse_checked_exceptions(unsigned short*, unsigned int, Thread*)</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.20% 1</div><span class="yellow"> ClassFileParser::valid_klass_reference_at(int)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/connector/Connector.createResponse</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/connector/Response.&lt;init&gt;</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/connector/Response.&lt;init&gt;</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/Launcher$AppClassLoader.loadClass</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.findClass</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/AccessController.doPrivileged</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.access$100</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.defineClass</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/SecureClassLoader.defineClass</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.defineClass1</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="red"> Java_java_lang_ClassLoader_defineClass1</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="red"> JVM_DefineClassWithSource</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="red"> jvm_define_class_common(JNIEnv_*, char const*, _jobject*, signed char const*, int, _jobject*, char const*, unsigned char, Thread*)</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SystemDictionary::resolve_from_stream(Symbol*, Handle, Handle, ClassFileStream*, bool, Thread*)</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassFileParser::parseClassFile(Symbol*, ClassLoaderData*, Handle, KlassHandle, GrowableArray&lt;Handle&gt;*, TempNewSymbol&amp;, bool, Thread*)</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="yellow"> JvmtiExport::post_class_file_load_hook(Symbol*, Handle, Handle, unsigned char**, unsigned char**, JvmtiCachedClassFileData**)</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="yellow"> JvmtiClassFileLoadHookPoster::post_all_envs()</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.00% 0</div><span class="yellow"> JvmtiClassFileLoadHookPoster::post_to_env(JvmtiEnv*, bool)</span>
<ul>
<li><div>[33] 0.20% 1 self: 0.00% 0</div><span class="red"> eventHandlerClassFileLoadHook</span>
<ul>
<li><div>[34] 0.20% 1 self: 0.00% 0</div><span class="red"> transformClassFile</span>
<ul>
<li><div>[35] 0.20% 1 self: 0.20% 1</div><span class="red"> jni_CallObjectMethod</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[7] 0.79% 4 self: 0.00% 0</div><span class="green"> org/apache/coyote/http11/AbstractHttp11Protocol.createProcessor</span>
<ul>
<li><div>[8] 0.79% 4 self: 0.00% 0</div><span class="green"> org/apache/coyote/http11/Http11Processor.&lt;init&gt;</span>
<ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/Launcher$AppClassLoader.loadClass</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.findBootstrapClassOrNull</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.findBootstrapClass</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="red"> Java_java_lang_ClassLoader_findBootstrapClass</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="red"> JVM_FindClassFromBootLoader</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SystemDictionary::resolve_or_null(Symbol*, Handle, Handle, Thread*)</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SystemDictionary::resolve_instance_class_or_null(Symbol*, Handle, Handle, Thread*)</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SystemDictionary::load_instance_class(Symbol*, Handle, Thread*)</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassLoader::load_classfile(Symbol*, Thread*)</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.20% 1</div><span class="red"> _platform_strncpy</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/coyote/AbstractProcessor.&lt;init&gt;</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/coyote/Request.&lt;init&gt;</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InterpreterRuntime::_new(JavaThread*, ConstantPool*, int)</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InstanceKlass::initialize(Thread*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InstanceKlass::initialize_impl(instanceKlassHandle, Thread*)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InstanceKlass::link_class(Thread*)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InstanceKlass::link_class_impl(instanceKlassHandle, bool, Thread*)</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Verifier::verify(instanceKlassHandle, Verifier::Mode, bool, Thread*)</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassVerifier::verify_class(Thread*)</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassVerifier::verify_method(methodHandle, Thread*)</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassVerifier::verify_invoke_instructions(RawBytecodeStream*, unsigned int, StackMapFrame*, bool, bool*, VerificationType, constantPoolHandle, StackMapTable*, Thread*)</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SignatureVerifier::is_valid_method_signature(Symbol*)</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.20% 1</div><span class="yellow"> SignatureVerifier::is_valid_type(char const*, long)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/coyote/http11/Http11InputBuffer.&lt;clinit&gt;</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/String.getBytes</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/StringCoding.encode</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SharedRuntime::handle_wrong_method_ic_miss(JavaThread*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> SharedRuntime::handle_ic_miss_helper(JavaThread*, Thread*)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="yellow"> CompiledIC::set_to_megamorphic(CallInfo*, Bytecodes::Code, Thread*)</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="yellow"> VtableStubs::find_stub(bool, int)</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.20% 1</div><span class="yellow"> VtableStubs::lookup(bool, int)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/http/parser/HttpParser.&lt;clinit&gt;</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/res/StringManager.getManager</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/res/StringManager.getManager</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/res/StringManager.getManager</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/res/StringManager.&lt;init&gt;</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/ResourceBundle.getBundle</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/ResourceBundle.getBundleImpl</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/ResourceBundle.findBundle</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/ResourceBundle.findBundle</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/ResourceBundle.findBundle</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/ResourceBundle.findBundle</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/ResourceBundle.findBundle</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/ResourceBundle.loadBundle</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/ResourceBundle$Control.newBundle</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/Launcher$AppClassLoader.loadClass</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.findClass</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/AccessController.doPrivileged</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/URLClassPath.getResource</span>
<ul>
<li><div>[31] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/URLClassPath$JarLoader.getResource</span>
<ul>
<li><div>[32] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/jar/JarFile.getJarEntry</span>
<ul>
<li><div>[33] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/jar/JarFile.getEntry</span>
<ul>
<li><div>[34] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/zip/ZipFile.getEntry</span>
<ul>
<li><div>[35] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/zip/ZipFile.getEntry</span>
<ul>
<li><div>[36] 0.20% 1 self: 0.00% 0</div><span class="red"> Java_java_util_zip_ZipFile_getEntry</span>
<ul>
<li><div>[37] 0.20% 1 self: 0.20% 1</div><span class="red"> ZIP_GetEntry2</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[4] 1.59% 8 self: 0.00% 0</div><span class="green"> java/util/concurrent/ThreadPoolExecutor.getTask</span>
<ul>
<li><div>[5] 1.59% 8 self: 0.00% 0</div><span class="green"> java/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue.take</span>
<ul>
<li><div>[6] 1.59% 8 self: 0.00% 0</div><span class="green"> java/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue.take</span>
<ul>
<li><div>[7] 1.19% 6 self: 0.00% 0</div><span class="green"> java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.await</span>
<ul>
<li><div>[8] 0.99% 5 self: 0.00% 0</div><span class="green"> java/util/concurrent/locks/LockSupport.park</span>
<ul>
<li><div>[9] 0.99% 5 self: 0.00% 0</div><span class="green"> sun/misc/Unsafe.park</span>
<ul>
<li><div>[10] 0.99% 5 self: 0.00% 0</div><span class="red"> Unsafe_Park</span>
<ul>
<li><div>[11] 0.99% 5 self: 0.00% 0</div><span class="yellow"> Parker::park(bool, long)</span>
<ul>
<li><div>[12] 0.99% 5 self: 0.99% 5</div><span class="red"> __psynch_cvwait</span>
</ul>
</ul>
</ul>
</ul>
<li><div>[8] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/concurrent/locks/AbstractQueuedSynchronizer.fullyRelease</span>
<ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/concurrent/locks/AbstractQueuedSynchronizer.release</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/concurrent/locks/AbstractQueuedSynchronizer.unparkSuccessor</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="green"> java/util/concurrent/locks/LockSupport.unpark</span>
</ul>
</ul>
</ul>
</ul>
<li><div>[7] 0.40% 2 self: 0.00% 0</div><span class="green"> java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.awaitNanos</span>
<ul>
<li><div>[8] 0.40% 2 self: 0.00% 0</div><span class="green"> java/util/concurrent/locks/LockSupport.parkNanos</span>
<ul>
<li><div>[9] 0.40% 2 self: 0.00% 0</div><span class="green"> sun/misc/Unsafe.park</span>
<ul>
<li><div>[10] 0.40% 2 self: 0.00% 0</div><span class="red"> Unsafe_Park</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Parker::park(bool, long)</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="red"> __psynch_cvwait</span>
</ul>
<li><div>[11] 0.20% 1 self: 0.20% 1</div><span class="red"> pthread_getspecific</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[4] 0.60% 3 self: 0.00% 0</div><span class="green"> java/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask.run</span>
<ul>
<li><div>[5] 0.60% 3 self: 0.00% 0</div><span class="green"> java/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301</span>
<ul>
<li><div>[6] 0.60% 3 self: 0.00% 0</div><span class="green"> java/util/concurrent/FutureTask.runAndReset</span>
<ul>
<li><div>[7] 0.60% 3 self: 0.00% 0</div><span class="green"> java/util/concurrent/FutureTask.runAndReset$$$capture</span>
<ul>
<li><div>[8] 0.60% 3 self: 0.00% 0</div><span class="green"> java/util/concurrent/Executors$RunnableAdapter.call</span>
<ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ContainerBase$ContainerBackgroundProcessor.run</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ContainerBase$ContainerBackgroundProcessor.processChildren</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ContainerBase$ContainerBackgroundProcessor.processChildren</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/ContainerBase$ContainerBackgroundProcessor.processChildren</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/core/StandardContext.backgroundProcess</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/webresources/StandardRoot.backgroundProcess</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/catalina/webresources/Cache.backgroundProcess</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/TreeSet.addAll</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/AbstractCollection.addAll</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/TreeSet.add</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/TreeMap.put</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.20% 1</div><span class="green"> java/util/TreeMap.fixAfterInsertion</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[9] 0.20% 1 self: 0.20% 1</div><span class="green"> org/apache/catalina/core/StandardServer$1.run</span>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/coyote/AbstractProtocol$2.run</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/Collections$SetFromMap.iterator</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/concurrent/ConcurrentHashMap$KeySetView.iterator</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/concurrent/ConcurrentHashMap$KeyIterator.&lt;init&gt;</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="green"> java/util/concurrent/ConcurrentHashMap$BaseIterator.&lt;init&gt;</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[1] 1.98% 10 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/util/concurrent/FastThreadLocalRunnable.run</span>
<ul>
<li><div>[2] 1.98% 10 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/util/internal/ThreadExecutorMap$2.run</span>
<ul>
<li><div>[3] 1.98% 10 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/util/concurrent/SingleThreadEventExecutor$4.run</span>
<ul>
<li><div>[4] 1.98% 10 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/nio/NioEventLoop.run</span>
<ul>
<li><div>[5] 1.79% 9 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/nio/NioEventLoop.processSelectedKeys</span>
<ul>
<li><div>[6] 1.79% 9 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/nio/NioEventLoop.processSelectedKeysOptimized</span>
<ul>
<li><div>[7] 1.79% 9 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/nio/NioEventLoop.processSelectedKey</span>
<ul>
<li><div>[8] 1.79% 9 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/nio/AbstractNioByteChannel$NioByteUnsafe.read</span>
<ul>
<li><div>[9] 1.59% 8 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/DefaultChannelPipeline.fireChannelRead</span>
<ul>
<li><div>[10] 1.59% 8 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead</span>
<ul>
<li><div>[11] 1.59% 8 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead</span>
<ul>
<li><div>[12] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/DefaultChannelPipeline$HeadContext.channelRead</span>
<ul>
<li><div>[13] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.fireChannelRead</span>
<ul>
<li><div>[14] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead</span>
<ul>
<li><div>[15] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead</span>
<ul>
<li><div>[16] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/handler/codec/ByteToMessageDecoder.channelRead</span>
<ul>
<li><div>[17] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/handler/codec/ByteToMessageDecoder.fireChannelRead</span>
<ul>
<li><div>[18] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.fireChannelRead</span>
<ul>
<li><div>[19] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead</span>
<ul>
<li><div>[20] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead</span>
<ul>
<li><div>[21] 1.39% 7 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/term/impl/http/BasicHttpAuthenticatorHandler.channelRead</span>
<ul>
<li><div>[22] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.fireChannelRead</span>
<ul>
<li><div>[23] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead</span>
<ul>
<li><div>[24] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead</span>
<ul>
<li><div>[25] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/handler/codec/http/websocketx/Utf8FrameValidator.channelRead</span>
<ul>
<li><div>[26] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/ChannelInboundHandlerAdapter.channelRead</span>
<ul>
<li><div>[27] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.fireChannelRead</span>
<ul>
<li><div>[28] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead</span>
<ul>
<li><div>[29] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead</span>
<ul>
<li><div>[30] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/handler/codec/MessageToMessageDecoder.channelRead</span>
<ul>
<li><div>[31] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.fireChannelRead</span>
<ul>
<li><div>[32] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead</span>
<ul>
<li><div>[33] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead</span>
<ul>
<li><div>[34] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/handler/timeout/IdleStateHandler.channelRead</span>
<ul>
<li><div>[35] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.fireChannelRead</span>
<ul>
<li><div>[36] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead</span>
<ul>
<li><div>[37] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeChannelRead</span>
<ul>
<li><div>[38] 1.39% 7 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/SimpleChannelInboundHandler.channelRead</span>
<ul>
<li><div>[39] 1.39% 7 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/term/impl/http/TtyWebSocketFrameHandler.channelRead0</span>
<ul>
<li><div>[40] 1.39% 7 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/term/impl/http/TtyWebSocketFrameHandler.channelRead0</span>
<ul>
<li><div>[41] 1.39% 7 self: 0.00% 0</div><span class="green"> io/termd/core/http/HttpTtyConnection.writeToDecoder</span>
<ul>
<li><div>[42] 0.79% 4 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/ObjectMapper.readValue</span>
<ul>
<li><div>[43] 0.79% 4 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/ObjectMapper._readMapAndClose</span>
<ul>
<li><div>[44] 0.79% 4 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/ObjectMapper._findRootDeserializer</span>
<ul>
<li><div>[45] 0.79% 4 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/DeserializationContext.findRootValueDeserializer</span>
<ul>
<li><div>[46] 0.60% 3 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/DeserializationContext.handleSecondaryContextualization</span>
<ul>
<li><div>[47] 0.60% 3 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/std/MapDeserializer.createContextual</span>
<ul>
<li><div>[48] 0.60% 3 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/DeserializationContext.findContextualValueDeserializer</span>
<ul>
<li><div>[49] 0.60% 3 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/DeserializerCache.findValueDeserializer</span>
<ul>
<li><div>[50] 0.60% 3 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/DeserializerCache._createAndCacheValueDeserializer</span>
<ul>
<li><div>[51] 0.60% 3 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/DeserializerCache._createAndCache2</span>
<ul>
<li><div>[52] 0.60% 3 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/std/UntypedObjectDeserializer.resolve</span>
<ul>
<li><div>[53] 0.60% 3 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/std/UntypedObjectDeserializer._findCustomDeser</span>
<ul>
<li><div>[54] 0.60% 3 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/DeserializationContext.findNonContextualValueDeserializer</span>
<ul>
<li><div>[55] 0.60% 3 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/DeserializerCache.findValueDeserializer</span>
<ul>
<li><div>[56] 0.60% 3 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/DeserializerCache._createAndCacheValueDeserializer</span>
<ul>
<li><div>[57] 0.60% 3 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/DeserializerCache._createAndCache2</span>
<ul>
<li><div>[58] 0.60% 3 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/DeserializerCache._createDeserializer</span>
<ul>
<li><div>[59] 0.60% 3 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/DeserializerCache._createDeserializer2</span>
<ul>
<li><div>[60] 0.40% 2 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.createMapDeserializer</span>
<ul>
<li><div>[61] 0.40% 2 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.findValueInstantiator</span>
<ul>
<li><div>[62] 0.40% 2 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/BasicDeserializerFactory._constructDefaultValueInstantiator</span>
<ul>
<li><div>[63] 0.40% 2 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/BasicDeserializerFactory._addDeserializerConstructors</span>
<ul>
<li><div>[64] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/BasicDeserializerFactory._checkIfCreatorPropertyBased</span>
<ul>
<li><div>[65] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/introspect/AnnotatedWithParams.getParameter</span>
<ul>
<li><div>[66] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/introspect/AnnotatedConstructor.getParameterType</span>
<ul>
<li><div>[67] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/reflect/Constructor.getGenericParameterTypes</span>
<ul>
<li><div>[68] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/reflect/Executable.getGenericParameterTypes</span>
<ul>
<li><div>[69] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/reflect/generics/repository/ConstructorRepository.getParameterTypes</span>
<ul>
<li><div>[70] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/reflect/generics/tree/ClassTypeSignature.accept</span>
<ul>
<li><div>[71] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/reflect/generics/visitor/Reifier.visitClassTypeSignature</span>
<ul>
<li><div>[72] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/reflect/generics/visitor/Reifier.reifyTypeArguments</span>
<ul>
<li><div>[73] 0.20% 1 self: 0.20% 1</div><span class="green"> sun/reflect/generics/tree/Wildcard.accept</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[64] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/BasicDeserializerFactory._handleSingleArgumentConstructor</span>
<ul>
<li><div>[65] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/introspect/AnnotatedConstructor.getRawParameterType</span>
<ul>
<li><div>[66] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/reflect/Constructor.getParameterTypes</span>
<ul>
<li><div>[67] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/Object.clone</span>
<ul>
<li><div>[68] 0.20% 1 self: 0.00% 0</div><span class="red"> JVM_Clone</span>
<ul>
<li><div>[69] 0.20% 1 self: 0.20% 1</div><span class="yellow"> CollectedHeap::array_allocate(KlassHandle, int, int, Thread*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[60] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.createCollectionDeserializer</span>
<ul>
<li><div>[61] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.findValueInstantiator</span>
<ul>
<li><div>[62] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/BasicDeserializerFactory._constructDefaultValueInstantiator</span>
<ul>
<li><div>[63] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/BasicDeserializerFactory._addDeserializerConstructors</span>
<ul>
<li><div>[64] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/BasicDeserializerFactory._checkIfCreatorPropertyBased</span>
<ul>
<li><div>[65] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/introspect/AnnotatedWithParams.getParameter</span>
<ul>
<li><div>[66] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/introspect/AnnotatedConstructor.getParameterType</span>
<ul>
<li><div>[67] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/introspect/AnnotatedClass.resolveType</span>
<ul>
<li><div>[68] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/type/TypeFactory.constructType</span>
<ul>
<li><div>[69] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/type/TypeFactory._fromAny</span>
<ul>
<li><div>[70] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/type/TypeFactory._fromParamType</span>
<ul>
<li><div>[71] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/type/TypeFactory._fromAny</span>
<ul>
<li><div>[72] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/type/TypeFactory._fromWildcard</span>
<ul>
<li><div>[73] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/reflect/generics/reflectiveObjects/WildcardTypeImpl.getUpperBounds</span>
<ul>
<li><div>[74] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/reflect/generics/tree/TypeVariableSignature.accept</span>
<ul>
<li><div>[75] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/reflect/generics/visitor/Reifier.visitTypeVariableSignature</span>
<ul>
<li><div>[76] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/reflect/generics/factory/CoreReflectionFactory.findTypeVariable</span>
<ul>
<li><div>[77] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/reflect/generics/scope/AbstractScope.lookup</span>
<ul>
<li><div>[78] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/reflect/Constructor.getTypeParameters</span>
<ul>
<li><div>[79] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/reflect/Constructor.getGenericInfo</span>
<ul>
<li><div>[80] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/reflect/generics/repository/ConstructorRepository.make</span>
<ul>
<li><div>[81] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/reflect/generics/repository/ConstructorRepository.&lt;init&gt;</span>
<ul>
<li><div>[82] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/reflect/generics/repository/GenericDeclRepository.&lt;init&gt;</span>
<ul>
<li><div>[83] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/reflect/generics/repository/AbstractRepository.&lt;init&gt;</span>
<ul>
<li><div>[84] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/reflect/generics/repository/ConstructorRepository.parse</span>
<ul>
<li><div>[85] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/reflect/generics/repository/ConstructorRepository.parse</span>
<ul>
<li><div>[86] 0.20% 1 self: 0.20% 1</div><span class="green"> sun/reflect/generics/parser/SignatureParser.parseMethodSig</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[46] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/DeserializerCache.findValueDeserializer</span>
<ul>
<li><div>[47] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/DeserializerCache._createAndCacheValueDeserializer</span>
<ul>
<li><div>[48] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/DeserializerCache._createAndCache2</span>
<ul>
<li><div>[49] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/DeserializerCache._createDeserializer</span>
<ul>
<li><div>[50] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/deser/DeserializerCache.modifyTypeByAnnotation</span>
<ul>
<li><div>[51] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/AnnotationIntrospector.refineDeserializationType</span>
<ul>
<li><div>[52] 0.20% 1 self: 0.00% 0</div><span class="green"> com/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector.findDeserializationKeyType</span>
<ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InterpreterRuntime::ldc(JavaThread*, bool)</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ConstantPool::klass_at(int, Thread*)</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.20% 1</div><span class="yellow"> GrowableArray&lt;Metadata*&gt;::remove_at(int)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[42] 0.60% 3 self: 0.00% 0</div><span class="green"> io/termd/core/io/BinaryDecoder.write</span>
<ul>
<li><div>[43] 0.60% 3 self: 0.00% 0</div><span class="green"> io/termd/core/io/BinaryDecoder.write</span>
<ul>
<li><div>[44] 0.60% 3 self: 0.00% 0</div><span class="green"> io/termd/core/tty/TtyEventDecoder.accept</span>
<ul>
<li><div>[45] 0.60% 3 self: 0.00% 0</div><span class="green"> io/termd/core/tty/TtyEventDecoder.accept</span>
<ul>
<li><div>[46] 0.60% 3 self: 0.00% 0</div><span class="green"> io/termd/core/readline/Readline$Interaction$2.accept</span>
<ul>
<li><div>[47] 0.60% 3 self: 0.00% 0</div><span class="green"> io/termd/core/readline/Readline$Interaction$2.accept</span>
<ul>
<li><div>[48] 0.60% 3 self: 0.00% 0</div><span class="green"> io/termd/core/readline/Readline.access$500</span>
<ul>
<li><div>[49] 0.60% 3 self: 0.00% 0</div><span class="green"> io/termd/core/readline/Readline.deliver</span>
<ul>
<li><div>[50] 0.60% 3 self: 0.00% 0</div><span class="green"> io/termd/core/readline/Readline$Interaction.access$200</span>
<ul>
<li><div>[51] 0.60% 3 self: 0.00% 0</div><span class="green"> io/termd/core/readline/Readline$Interaction.handle</span>
<ul>
<li><div>[52] 0.40% 2 self: 0.00% 0</div><span class="green"> io/termd/core/readline/Readline$2.apply</span>
<ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="green"> io/termd/core/readline/Readline$2.addToHistory</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/ArrayList$Itr.next</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.20% 1</div><span class="green"> java/util/ArrayList$Itr.checkForComodification</span>
</ul>
</ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="green"> io/termd/core/readline/Readline$Interaction.access$000</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="green"> io/termd/core/readline/Readline$Interaction.end</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/handlers/term/RequestHandler.accept</span>
<ul>
<li><div>[56] 0.20% 1 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/handlers/term/RequestHandler.accept</span>
<ul>
<li><div>[57] 0.20% 1 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/handlers/shell/ShellLineHandler.handle</span>
<ul>
<li><div>[58] 0.20% 1 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/handlers/shell/ShellLineHandler.handle</span>
<ul>
<li><div>[59] 0.20% 1 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/system/impl/JobImpl.run</span>
<ul>
<li><div>[60] 0.20% 1 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/system/impl/JobImpl.run</span>
<ul>
<li><div>[61] 0.20% 1 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/system/impl/ProcessImpl.run</span>
<ul>
<li><div>[62] 0.20% 1 self: 0.00% 0</div><span class="green"> com/taobao/middleware/cli/impl/DefaultCLI.parse</span>
<ul>
<li><div>[63] 0.20% 1 self: 0.00% 0</div><span class="green"> com/taobao/middleware/cli/impl/DefaultParser.parse</span>
<ul>
<li><div>[64] 0.20% 1 self: 0.20% 1</div><span class="green"> java/util/Collections.sort</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[52] 0.20% 1 self: 0.00% 0</div><span class="green"> io/termd/core/readline/Readline$Interaction.refresh</span>
<ul>
<li><div>[53] 0.20% 1 self: 0.00% 0</div><span class="green"> io/termd/core/readline/Readline$Interaction.refresh</span>
<ul>
<li><div>[54] 0.20% 1 self: 0.00% 0</div><span class="green"> io/termd/core/tty/TtyOutputMode.accept</span>
<ul>
<li><div>[55] 0.20% 1 self: 0.00% 0</div><span class="green"> io/termd/core/tty/TtyOutputMode.accept</span>
<ul>
<li><div>[56] 0.20% 1 self: 0.00% 0</div><span class="green"> io/termd/core/tty/TtyOutputMode.sendChunk</span>
<ul>
<li><div>[57] 0.20% 1 self: 0.00% 0</div><span class="green"> io/termd/core/io/BinaryEncoder.accept</span>
<ul>
<li><div>[58] 0.20% 1 self: 0.00% 0</div><span class="green"> io/termd/core/io/BinaryEncoder.accept</span>
<ul>
<li><div>[59] 0.20% 1 self: 0.00% 0</div><span class="green"> io/termd/core/http/HttpTtyConnection$1.accept</span>
<ul>
<li><div>[60] 0.20% 1 self: 0.00% 0</div><span class="green"> io/termd/core/http/HttpTtyConnection$1.accept</span>
<ul>
<li><div>[61] 0.20% 1 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/term/impl/http/ExtHttpTtyConnection.write</span>
<ul>
<li><div>[62] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.writeAndFlush</span>
<ul>
<li><div>[63] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.writeAndFlush</span>
<ul>
<li><div>[64] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.write</span>
<ul>
<li><div>[65] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeWriteAndFlush</span>
<ul>
<li><div>[66] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeFlush0</span>
<ul>
<li><div>[67] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/ChannelDuplexHandler.flush</span>
<ul>
<li><div>[68] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.flush</span>
<ul>
<li><div>[69] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeFlush</span>
<ul>
<li><div>[70] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeFlush0</span>
<ul>
<li><div>[71] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/handler/codec/http/websocketx/WebSocketServerProtocolHandler.flush</span>
<ul>
<li><div>[72] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/handler/codec/http/websocketx/WebSocketProtocolHandler.flush</span>
<ul>
<li><div>[73] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.flush</span>
<ul>
<li><div>[74] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeFlush</span>
<ul>
<li><div>[75] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeFlush0</span>
<ul>
<li><div>[76] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/handler/stream/ChunkedWriteHandler.flush</span>
<ul>
<li><div>[77] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/handler/stream/ChunkedWriteHandler.doFlush</span>
<ul>
<li><div>[78] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.write</span>
<ul>
<li><div>[79] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.write</span>
<ul>
<li><div>[80] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeWrite</span>
<ul>
<li><div>[81] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/AbstractChannelHandlerContext.invokeWrite0</span>
<ul>
<li><div>[82] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/handler/codec/MessageToMessageEncoder.write</span>
<ul>
<li><div>[83] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/handler/codec/CodecOutputList.newInstance</span>
<ul>
<li><div>[84] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/util/concurrent/FastThreadLocal.get</span>
<ul>
<li><div>[85] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/util/internal/InternalThreadLocalMap.get</span>
<ul>
<li><div>[86] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/util/internal/InternalThreadLocalMap.fastGet</span>
<ul>
<li><div>[87] 0.20% 1 self: 0.20% 1</div><span class="green"> com/alibaba/arthas/deps/io/netty/util/concurrent/FastThreadLocalThread.threadLocalMap</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="red"> vtable stub</span>
</ul>
</ul>
</ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/DefaultMaxMessagesRecvByteBufAllocator$MaxMessageHandle.allocate</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/buffer/AbstractByteBufAllocator.ioBuffer</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/buffer/AbstractByteBufAllocator.directBuffer</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/buffer/AbstractByteBufAllocator.directBuffer</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/buffer/PooledByteBufAllocator.newDirectBuffer</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/buffer/AbstractByteBufAllocator.toLeakAwareBuffer</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/util/ResourceLeakDetector.track</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/util/ResourceLeakDetector.track0</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/util/internal/PlatformDependent.threadLocalRandom</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/util/internal/PlatformDependent$2.current</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.20% 1</div><span class="green"> java/util/concurrent/ThreadLocalRandom.current</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[5] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/nio/NioEventLoop.select</span>
<ul>
<li><div>[6] 0.20% 1 self: 0.00% 0</div><span class="green"> com/alibaba/arthas/deps/io/netty/channel/nio/SelectedSelectionKeySetSelector.select</span>
<ul>
<li><div>[7] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/nio/ch/SelectorImpl.select</span>
<ul>
<li><div>[8] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/nio/ch/SelectorImpl.lockAndDoSelect</span>
<ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/nio/ch/KQueueSelectorImpl.doSelect</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/nio/ch/KQueueArrayWrapper.poll</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/nio/ch/KQueueArrayWrapper.kevent0</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.20% 1</div><span class="red"> kevent</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[1] 0.60% 3 self: 0.00% 0</div><span class="green"> java/util/concurrent/ThreadPoolExecutor$Worker.run</span>
<ul>
<li><div>[2] 0.60% 3 self: 0.00% 0</div><span class="green"> java/util/concurrent/ThreadPoolExecutor.runWorker</span>
<ul>
<li><div>[3] 0.40% 2 self: 0.00% 0</div><span class="green"> java/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask.run</span>
<ul>
<li><div>[4] 0.40% 2 self: 0.00% 0</div><span class="green"> java/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201</span>
<ul>
<li><div>[5] 0.40% 2 self: 0.00% 0</div><span class="green"> java/util/concurrent/FutureTask.run</span>
<ul>
<li><div>[6] 0.40% 2 self: 0.00% 0</div><span class="green"> java/util/concurrent/FutureTask.run$$$capture</span>
<ul>
<li><div>[7] 0.40% 2 self: 0.00% 0</div><span class="green"> java/util/concurrent/Executors$RunnableAdapter.call</span>
<ul>
<li><div>[8] 0.40% 2 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/system/impl/ProcessImpl$CommandProcessTask.run</span>
<ul>
<li><div>[9] 0.40% 2 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/command/impl/AnnotatedCommandImpl$ProcessHandler.handle</span>
<ul>
<li><div>[10] 0.40% 2 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/command/impl/AnnotatedCommandImpl$ProcessHandler.handle</span>
<ul>
<li><div>[11] 0.40% 2 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/command/impl/AnnotatedCommandImpl.access$100</span>
<ul>
<li><div>[12] 0.40% 2 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/command/impl/AnnotatedCommandImpl.process</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/command/monitor200/ProfilerCommand.process</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="green"> one/profiler/AsyncProfiler.execute</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="green"> one/profiler/AsyncProfiler.execute0</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="red"> Java_one_profiler_AsyncProfiler_execute0</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="red"> jni_NewStringUTF</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.20% 1</div><span class="yellow"> JNIHandleBlock::allocate_handle(oopDesc*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/command/impl/AnnotatedCommandImpl.name</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="green"> com/taobao/arthas/core/shell/command/impl/AnnotatedCommandImpl.shouldOverridesName</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/Class.getDeclaredMethod</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/NoSuchMethodException.&lt;init&gt;</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ReflectiveOperationException.&lt;init&gt;</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/Exception.&lt;init&gt;</span>
<ul>
<li><div>[19] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/Throwable.&lt;init&gt;</span>
<ul>
<li><div>[20] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/Throwable.fillInStackTrace</span>
<ul>
<li><div>[21] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/Throwable.fillInStackTrace</span>
<ul>
<li><div>[22] 0.20% 1 self: 0.00% 0</div><span class="red"> Java_java_lang_Throwable_fillInStackTrace</span>
<ul>
<li><div>[23] 0.20% 1 self: 0.00% 0</div><span class="red"> JVM_FillInStackTrace</span>
<ul>
<li><div>[24] 0.20% 1 self: 0.00% 0</div><span class="yellow"> java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle)</span>
<ul>
<li><div>[25] 0.20% 1 self: 0.00% 0</div><span class="yellow"> java_lang_Throwable::fill_in_stack_trace(Handle, methodHandle, Thread*)</span>
<ul>
<li><div>[26] 0.20% 1 self: 0.00% 0</div><span class="yellow"> frame::sender(RegisterMap*) const</span>
<ul>
<li><div>[27] 0.20% 1 self: 0.00% 0</div><span class="yellow"> frame::sender_for_compiled_frame(RegisterMap*) const</span>
<ul>
<li><div>[28] 0.20% 1 self: 0.00% 0</div><span class="yellow"> CodeCache::find_blob(void*)</span>
<ul>
<li><div>[29] 0.20% 1 self: 0.00% 0</div><span class="yellow"> CodeCache::find_blob_unsafe(void*)</span>
<ul>
<li><div>[30] 0.20% 1 self: 0.20% 1</div><span class="yellow"> CodeHeap::find_start(void*) const</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[3] 0.20% 1 self: 0.00% 0</div><span class="green"> com/mysql/cj/jdbc/AbandonedConnectionCleanupThread.run</span>
<ul>
<li><div>[4] 0.20% 1 self: 0.00% 0</div><span class="green"> com/mysql/cj/jdbc/AbandonedConnectionCleanupThread.checkThreadContextClassLoader</span>
<ul>
<li><div>[5] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.getResource</span>
<ul>
<li><div>[6] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.findResource</span>
<ul>
<li><div>[7] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/AccessController.doPrivileged</span>
<ul>
<li><div>[8] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$2.run</span>
<ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$2.run</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/URLClassPath.findResource</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/URLClassPath$FileLoader.findResource</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/URLClassPath$FileLoader.getResource</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="green"> java/io/File.exists</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="green"> java/io/UnixFileSystem.getBooleanAttributes</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="green"> java/io/UnixFileSystem.getBooleanAttributes0</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.20% 1</div><span class="red"> rcmd_af.canonnamebuf</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[1] 0.60% 3 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/net/Acceptor.run</span>
<ul>
<li><div>[2] 0.60% 3 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/net/NioEndpoint.setSocketOptions</span>
<ul>
<li><div>[3] 0.60% 3 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/net/NioEndpoint.setSocketOptions</span>
<ul>
<li><div>[4] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InterpreterRuntime::_new(JavaThread*, ConstantPool*, int)</span>
<ul>
<li><div>[5] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InstanceKlass::initialize(Thread*)</span>
<ul>
<li><div>[6] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InstanceKlass::initialize_impl(instanceKlassHandle, Thread*)</span>
<ul>
<li><div>[7] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InstanceKlass::link_class(Thread*)</span>
<ul>
<li><div>[8] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InstanceKlass::link_class_impl(instanceKlassHandle, bool, Thread*)</span>
<ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="yellow"> InstanceKlass::link_class_impl(instanceKlassHandle, bool, Thread*)</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="yellow"> Verifier::verify(instanceKlassHandle, Verifier::Mode, bool, Thread*)</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassVerifier::verify_class(Thread*)</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassVerifier::verify_method(methodHandle, Thread*)</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="yellow"> ClassVerifier::verify_invoke_instructions(RawBytecodeStream*, unsigned int, StackMapFrame*, bool, bool*, VerificationType, constantPoolHandle, StackMapTable*, Thread*)</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.20% 1</div><span class="yellow"> SignatureVerifier::is_valid_method_signature(Symbol*)</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[4] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[5] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/Launcher$AppClassLoader.loadClass</span>
<ul>
<li><div>[6] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/ClassLoader.loadClass</span>
<ul>
<li><div>[7] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader.findClass</span>
<ul>
<li><div>[8] 0.20% 1 self: 0.00% 0</div><span class="green"> java/security/AccessController.doPrivileged</span>
<ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="green"> java/net/URLClassLoader$1.run</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/URLClassPath.getResource</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/misc/URLClassPath.getNextLoader</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.20% 1</div><span class="green"> sun/misc/URLClassPath.getLoader</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[4] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/net/SocketWrapperBase.&lt;clinit&gt;</span>
<ul>
<li><div>[5] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/juli/logging/LogFactory.getLog</span>
<ul>
<li><div>[6] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/juli/logging/LogFactory.getInstance</span>
<ul>
<li><div>[7] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/juli/logging/LogFactory.getInstance</span>
<ul>
<li><div>[8] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/juli/logging/DirectJDKLog.getInstance</span>
<ul>
<li><div>[9] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/juli/logging/DirectJDKLog.&lt;init&gt;</span>
<ul>
<li><div>[10] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/logging/Logger.getLogger</span>
<ul>
<li><div>[11] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/logging/Logger.demandLogger</span>
<ul>
<li><div>[12] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/logging/LogManager.demandLogger</span>
<ul>
<li><div>[13] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/logging/LogManager.addLogger</span>
<ul>
<li><div>[14] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/logging/LogManager$LoggerContext.addLocalLogger</span>
<ul>
<li><div>[15] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/logging/LogManager$LoggerContext.addLocalLogger</span>
<ul>
<li><div>[16] 0.20% 1 self: 0.00% 0</div><span class="green"> java/util/logging/LogManager$LoggerContext.processParentHandlers</span>
<ul>
<li><div>[17] 0.20% 1 self: 0.00% 0</div><span class="green"> java/lang/StringBuilder.append</span>
<ul>
<li><div>[18] 0.20% 1 self: 0.20% 1</div><span class="green"> java/lang/AbstractStringBuilder.append</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[1] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/net/NioEndpoint$Poller.run</span>
<ul>
<li><div>[2] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/nio/ch/SelectorImpl.select</span>
<ul>
<li><div>[3] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/nio/ch/SelectorImpl.lockAndDoSelect</span>
<ul>
<li><div>[4] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/nio/ch/KQueueSelectorImpl.doSelect</span>
<ul>
<li><div>[5] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/nio/ch/KQueueArrayWrapper.poll</span>
<ul>
<li><div>[6] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/nio/ch/KQueueArrayWrapper.kevent0</span>
<ul>
<li><div>[7] 0.20% 1 self: 0.20% 1</div><span class="red"> kevent</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><div>[0] 0.60% 3 self: 0.00% 0</div><span class="red"> [unknown_Java]</span>
<ul>
<li><div>[1] 0.60% 3 self: 0.60% 3</div><span class="red"> Interpreter</span>
</ul>
<li><div>[0] 0.20% 1 self: 0.00% 0</div><span class="green"> org/apache/tomcat/util/net/NioBlockingSelector$BlockPoller.run</span>
<ul>
<li><div>[1] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/nio/ch/SelectorImpl.select</span>
<ul>
<li><div>[2] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/nio/ch/SelectorImpl.lockAndDoSelect</span>
<ul>
<li><div>[3] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/nio/ch/KQueueSelectorImpl.doSelect</span>
<ul>
<li><div>[4] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/nio/ch/KQueueArrayWrapper.poll</span>
<ul>
<li><div>[5] 0.20% 1 self: 0.00% 0</div><span class="green"> sun/nio/ch/KQueueArrayWrapper.kevent0</span>
<ul>
<li><div>[6] 0.20% 1 self: 0.20% 1</div><span class="red"> kevent</span>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<script>
addClickActions();
</script>
</ul>
</body>
</html>
